0157-使用 QEMU 执行汇编一
2023-08-12 09:11 作者:jiangbo4444 | 我要投稿
环境
Time 2022-11-06
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
前言
说明
参考:《x86汇编语言:从实模式到保护模式》李忠
目标
使用 QEMU 模拟器,加载编写好的文件,在启动时执行汇编指令。
启动命令
qemu-system-i386 -s -S -drive format=raw,file=main --nographic
其中 -s 表示在 1234 端口开启 GDB 调试端口。-S 表示在加电后停止 CPU。 main 是之前生成的启动文件,nographic 表示不需要图形界面。 raw 表示是一个原始的机器码文件,没有文件格式信息。
启动 GDB
启动命令:gdb
设置 8086 模式
设置命令:set architecture i8086
连接 QEMU 模拟器
刚刚启动 QEMU 时,在 1234 打开调试端口,连接上去查看,命令:target remote localhost:1234。
总结
通过给 QEMU 传递编写的文件,已经正常启动,并且可以进入调试。