1. 程式人生 > >彙編debug工具詳解

彙編debug工具詳解

關於debug工具裡的各個指令的用法

debug除錯工具詳解:

r:可以檢視,和改變暫存器中的內容
具體用法:
·直接輸入r的時候,回車顯示當前指向記憶體單元中所有暫存器中的內容,並將所指機器碼翻譯成彙編指令
·r空格後輸入暫存器名稱,就可以修改暫存器內容

用法截圖

 

d:可以檢視記憶體中的內容
具體用法:
·檢視記憶體單元中的機器碼以及對應的ASCII碼
·d空格後加上段地址:偏移地址,就表明檢視輸入地址開始的128個位元組的內的組合(預設一次性顯示128個位元組)
·d空格後加上段地址:偏移地址再空格後加上數字,就表明顯示對應數量的位元組

用法截圖

 

u:可以將記憶體中的機器指令翻譯成彙編指令
具體用法:
·只輸入u表示當前地址的記憶體單元中內容所翻譯成的彙編指令
·u後面空格加上地址表示從指定地址開始的一定數量記憶體單元的內容翻譯成的彙編指令

用法截圖:

 

a:可以以彙編指令的格式在記憶體中寫入一條彙編指令
·輸入a回車之後可以在當前地址的記憶體單元中寫入彙編指令,可以一次性寫入多條,但是得一條一條執行
·a空格後面加上段地址:偏移地址可以向指定地址寫入彙編指令

用法截圖:

 

t:執行當前CS:IP所指向的機器指令
·將當前記憶體單元的機器碼所對應的彙編指令執行

用法截圖參考a指令截圖

e:可以改寫記憶體中的內容
·後面加上段地址:偏移地址可以直接改寫指定記憶體單元中的內容(機器碼)
·在加上地址之後再空格加上ASCII碼所組成的語句可以直接修改成相應的ASCII碼,而不用再手動去改機器碼
(比如"123456" 在記憶體中就會變成對應的機器碼,而ASCII顯示為123456),所加的ASCII碼語句要用雙引號括起來

 用法截圖: