0158-使用 QEMU 執(zhí)行匯編二
2023-08-13 21:43 作者:jiangbo4444 | 我要投稿
環(huán)境
Time 2022-11-06
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
前言
說明
參考:《x86匯編語言:從實模式到保護模式》李忠
目標(biāo)
使用 GDB 調(diào)試 QEMU 模擬器執(zhí)行匯編的過程。
設(shè)置斷點
從前面知道,BIOS 加載啟動文件后,會跳轉(zhuǎn)到 0x7c0:0x0000 處執(zhí)行。
設(shè)置斷點命令:break *0x7c00
繼續(xù)運行
繼續(xù)命令:continue
查看匯編代碼
查看命令:layout asm

可以看到當(dāng)前即將運行的就是我們編寫的匯編指令,AT&T 風(fēng)格。
單步調(diào)試匯編
命令:ni,查看寄存器 al 的命令:info registers al。

執(zhí)行完 ni 命令后,al 寄存器的內(nèi)容已經(jīng)被改變。
因為機器碼是兩個字節(jié),所以地址來到了 0x7c02 處。
總結(jié)
使用 QEMU 調(diào)試編寫的匯編程序,并且單步運行,并且查看了寄存器的結(jié)果。
附錄
源碼
標(biāo)簽: