DEBUG常用命令總結


 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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM