assembly
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.