0157-使用 QEMU 執(zhí)行匯編一
2023-08-12 09:11 作者:jiangbo4444 | 我要投稿
環(huán)境
Time 2022-11-06
WSL-Ubuntu 22.04
QEMU 6.2.0
NASM 2.15.05
前言
說明
參考:《x86匯編語言:從實(shí)模式到保護(hù)模式》李忠
目標(biāo)
使用 QEMU 模擬器,加載編寫好的文件,在啟動(dòng)時(shí)執(zhí)行匯編指令。
啟動(dòng)命令
qemu-system-i386 -s -S -drive format=raw,file=main --nographic
其中 -s 表示在 1234 端口開啟 GDB 調(diào)試端口。-S 表示在加電后停止 CPU。 main 是之前生成的啟動(dòng)文件,nographic 表示不需要圖形界面。 raw 表示是一個(gè)原始的機(jī)器碼文件,沒有文件格式信息。
啟動(dòng) GDB
啟動(dòng)命令:gdb
設(shè)置 8086 模式
設(shè)置命令:set architecture i8086
連接 QEMU 模擬器
剛剛啟動(dòng) QEMU 時(shí),在 1234 打開調(diào)試端口,連接上去查看,命令:target remote localhost:1234。
總結(jié)
通過給 QEMU 傳遞編寫的文件,已經(jīng)正常啟動(dòng),并且可以進(jìn)入調(diào)試。
附錄
標(biāo)簽: