DEBUG下最常用的調試指令為六個
一、常用DEBUG命令
(1)R :查看更改cpu寄存器內容
(2)D:查看內存中內容
(3)E:改寫內存中內容
(4)U:將內存中機器指令翻譯成匯編指令
(5)T:執行一條機器指令
(6)A:以匯編格式在內存中寫入一條指令
二、常用命令的使用
1.R命令:查看 更改CPU寄存器內容
輸入r后回車,會顯示所有寄存器的數值
如果修改寄存器數據 如ax寄存器數值 則輸入“r ax”后回車,在“:”后輸入新數據,回車則修改完成
2.命令d: 查看內存數據
D命令顯示數據個數如下所示,內存地址格式為【段地址:偏移地址】,段地址和偏移地址共同組成內存地址,實際內存地址=段地址+偏移地址
直接輸入d 顯示的內存區域地址為上次查看位置后內存數據
輸入命令時,可以直接輸入內存地址,查看制定地址的內存數據。如D【1111:0000】 直接顯示命令 段地址為1111,偏移地址為0 的內存數據。
采用“d 段地址:起始偏移地址 結尾偏移地址 ”可以查看起始地址到結尾地址范圍內的數據 。如“d 1111:0000 FF” 查看數據范圍為“1111:0000 ~ 1111:00FF”
3.E命令改寫內存中的數據
(1)“e 段地址:偏移地址 數據1 數據2 ... 數據n”方式,一次性修改指定地址的n個數據

(2)."e 段地址:偏移地址" 按照提示 單個輸入
輸入命令后,光標停在“.”后,“.”前為改地址原始數據,在“.”后輸入新數據 ,按空格 修改下一個地址數據。輸入完成,直接按回車

4. 命令 U 將指定地址的機器碼翻譯為匯編指令,並顯示出來
格式:“U 段地址:偏移地址”

5.A命令,以匯編形式在內存中輸入機器指令
-A 段地址:偏移地址 回車后開始輸入地址即可

6.T指令 執行一條或者多條指令
使用T 指令 執行內存地址為【CS寄存器數值:IP寄存器數據】位置的指令
(1)ax寄存器原始數據為0000,修改cs:ip = 1000:100后,在cs:ip 寫入 “MOV AX , 1”的機器碼,使用t命令執行后,ax寄存器數據被修改為0001

最后歡迎大家關注我的公眾號,我們一起成長(公眾號里有資源呦)

