0158-使用 QEMU 执行汇编二
2023-08-13 21:43 作者:jiangbo4444 | 我要投稿
环境
Time 2022-11-06
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
前言
说明
参考:《x86汇编语言:从实模式到保护模式》李忠
目标
使用 GDB 调试 QEMU 模拟器执行汇编的过程。
设置断点
从前面知道,BIOS 加载启动文件后,会跳转到 0x7c0:0x0000 处执行。
设置断点命令:break *0x7c00
继续运行
继续命令:continue
查看汇编代码
查看命令:layout asm

可以看到当前即将运行的就是我们编写的汇编指令,AT&T 风格。
单步调试汇编
命令:ni,查看寄存器 al 的命令:info registers al。

执行完 ni 命令后,al 寄存器的内容已经被改变。
因为机器码是两个字节,所以地址来到了 0x7c02 处。
总结
使用 QEMU 调试编写的汇编程序,并且单步运行,并且查看了寄存器的结果。
附录
源码