assembly icon indicating copy to clipboard operation
assembly copied to clipboard

王爽《汇编语言》(第 4 版)检测点及实验 + 李忠《x86 汇编语言:从实模式到保护模式》(第二版)检测点及章节习题 + pwndbg 速查手册。

assembly.rip

本仓库包含了以下内容:

  • 王爽《汇编语言》(第 4 版)检测点及实验。
  • 李忠《x86 汇编语言:从实模式到保护模式》(第二版)检测点及章节习题。

目录

王爽《汇编语言》(第 4 版)检测点及实验
  • 第 1 章
    • 检测点 1.1
  • 第 2 章
    • 检测点 2.1
    • 检测点 2.2
    • 检测点 2.3
    • 实验 1:查看 CPU 和内存,用机器指令和汇编指令编程
  • 第 3 章
    • 检测点 3.1
    • 检测点 3.2
    • 实验 2:用机器指令和汇编指令编程
  • 第 4 章
    • 实验 3:编程、编译、连接、跟踪
  • 第 5 章
    • 实验 4:[bx] 和 loop 的使用
  • 第 6 章
    • 检测点 6.1
    • 实验 5:编写、调试具有多个段的程序
  • 第 7 章
    • 实验 6:实践课程中的程序
  • 第 8 章
    • 实验 7:寻址方式在结构化数据访问中的应用
  • 第 9 章
    • 检测点 9.1
    • 检测点 9.2
    • 检测点 9.3
    • 实验 8:分析一个奇怪的程序
    • 实验 9:根据材料编程
  • 第 10 章
    • 检测点 10.1
    • 检测点 10.2
    • 检测点 10.3
    • 检测点 10.4
    • 检测点 10.5
    • 实验 10:编写子程序
    • 课程设计 1
  • 第 11 章
    • 检测点 11.1
    • 检测点 11.2
    • 检测点 11.3
    • 检测点 11.4
    • 实验 11:编写子程序
  • 第 12 章
    • 检测点 12.1
    • 实验 12:编写 0 号中断的处理程序
  • 第 13 章
    • 检测点 13.1
    • 检测点 13.2
    • 实验 13:编写、应用中断例程
  • 第 14 章
    • 检测点 14.1
    • 检测点 14.2
    • 实验 14:访问 CMOS RAM
  • 第 15 章
    • 检测点 15.1
    • 实验 15:安装新的 int 9 中断例程
  • 第 16 章
    • 检测点 16.1
    • 检测点 16.2
    • 实验 16:编写包含多个功能子程序的中断程序
  • 第 17 章
    • 检测点 17.1
    • 实验 17:编写包含多个功能子程序的中断例程
    • 课程设计 2
李忠《x86 汇编语言:从实模式到保护模式》(第二版)检测点及章节习题
  • 第 1 章
    • 检测点 1.1
    • 检测点 1.2
    • 检测点 1.3
    • 检测点 1.4
    • 检测点 1.5
    • 检测点 1.6
    • 第 1 章习题
  • 第 2 章
    • 第 2 章习题
  • 第 3 章
    • 检测点 3.1
    • 检测点 3.2
    • 检测点 3.3
    • 第 3 章习题
  • 第 4 章
    • 检测点 4.1
    • 第 4 章习题
  • 第 5 章
    • 检测点 5.1
    • 检测点 5.2
  • 第 6 章
    • 检测点 6.1
    • 检测点 6.2
    • 检测点 6.3
    • 检测点 6.4
    • 检测点 6.5
    • 第 6 章习题
  • 第 7 章
    • 检测点 7.1
    • 检测点 7.2
    • 检测点 7.3
    • 检测点 7.4
    • 检测点 7.5
    • 第 7 章习题
  • 第 8 章
    • 检测点 8.1

pwndbg cheat sheet

这份 Cheat Sheet 记录了一些常用的 pwndbg 调试指令,方便查阅。

使用 Qemu + GDB 调试汇编程序

使用以下指令即可启动虚拟机:

qemu-system-i386 -s -S -drive format=raw,file=<binary_file> --nographic
  • <binary_file> 替换为你编译出来的二进制文件名

运行虚拟机后在新的终端打开 gdb,输入以下指令即可连接虚拟机远程调试:

set architecture i8086
target remote localhost:1234

使用 layout asm 可以查看接下来要运行的指令,十分方便。若要切换它的显示状态可以使用 Ctrl + X + A

更多用法可以参考我的 pwndbg cheat sheet

License

assembly © 2024 by CuB3y0nd is licensed under CC BY-NC-SA 4.0.