Debug常用指令和DOSBox使用步骤
Debug是Dos系統(tǒng)中著名的調(diào)試程序,也可以運(yùn)行在Windows系統(tǒng)實(shí)模下。
優(yōu)點(diǎn): 使用Debug程序,可以查看CPU各種寄存器的內(nèi)容,內(nèi)存的情況,并且在機(jī)器指令級(jí)跟蹤程序的運(yùn)行。
- DosBox:用于在Dos窗口下編寫(xiě)匯編指令
- 下載地址:Dosbox軟件免費(fèi)下載
- 如何進(jìn)入DosBox的Debug:
mount c e:\masm // 根據(jù)自身的masm的安裝路徑,本人主機(jī)的masm文件在e盤(pán);
c:
dir
debug
Debug常用指令:
- 用R命令查看、改變寄存器的內(nèi)容。
- 用D命令查看內(nèi)存中的內(nèi)容。
- 用E命令改變內(nèi)存中的內(nèi)容。
- 用U命令將內(nèi)存中的機(jī)器指令翻譯成匯編指令
- 用A命令以匯編指令的格式在內(nèi)存中寫(xiě)入機(jī)器指令。
- 用T命令執(zhí)行機(jī)器指令。
用R命令查看、改變CPU寄存器的內(nèi)容
-
R - 查看寄存器的內(nèi)容
-
R - 改變指定寄存器內(nèi)容
-
用D命令查看內(nèi)存中的內(nèi)容:
-
用E命令改變內(nèi)存中的內(nèi)容:
-
E 段地址:偏移地址 數(shù)據(jù)1 數(shù)據(jù)2
-
E 段地址:偏移地址
- 逐個(gè)詢問(wèn)式修改
- 空格 - 接受,繼續(xù)
- 回車 - 結(jié)束
-
用U命令將內(nèi)存中的機(jī)器指令翻譯成匯編指令
-
匯編指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx -
對(duì)應(yīng)的機(jī)器碼
B8 23 01
BB 03 00
89 D8
01 D8
e 地址 數(shù)據(jù) - 寫(xiě)入
d 地址 - 查看
u 地址 - 查看代碼
-
用A命令以匯編指令的格式在內(nèi)存中寫(xiě)入機(jī)器指令
-
匯編指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx -
對(duì)應(yīng)的機(jī)器碼
B8 23 01
BB 03 00
89 D8
01 D8
a 地址 - 寫(xiě)入?yún)R編指令
d 地址 - 查看數(shù)據(jù)
u 地址 - 查看代碼
- 用T命令執(zhí)行機(jī)器指令
- t - 執(zhí)行CS:IP出的指令
mov ax,0123H
mov bx,0003H
mov ax,bx
add ax,bx
- q (輸入q退出Debug)
總結(jié)
以上是生活随笔為你收集整理的Debug常用指令和DOSBox使用步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 汇编语言基础知识点
- 下一篇: 8080CPU寄存器划分