DEBUG下最經常使用的調試指令爲六個翻譯
1、經常使用DEBUG命令3d
(1)R :查看更改cpu寄存器內容調試
(2)D:查看內存中內容blog
(3)E:改寫內存中內容ip
(4)U:將內存中機器指令翻譯成彙編指令內存
(5)T:執行一條機器指令資源
(6)A:以彙編格式在內存中寫入一條指令im
2、經常使用命令的使用cpu
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
最後歡迎你們關注個人公衆號,咱們一塊兒成長(公衆號裏有資源呦)