匯編語言學(xué)習(xí)筆記(六)debug 工具

一、什么是Debug?

Debug 是DOS、windows 都提供的實模式(8086 方式)程序的調(diào)試工具。使用它,可以查看CPU各種寄存器中的內(nèi)容、內(nèi)存的情況和機器碼級跟蹤程序的運行。

debug工具在windows中的位置.png

注意: debug 工具只有在window 32 系統(tǒng)中才能看見。

二、windows32 位機器打開 Debug

  • windows鍵 + R ,輸入 debug


    windows32 位機器打開 Debug.png
  • 也可以先進入cmd,在輸入debug

注意:debug 里面的數(shù)值默認都采用16進制

如果你的電腦是64位的,那么在 c:/windows/system64路徑是找不到debug.exe 工具的,需要自己下載debug.exe ,并借助DOSBox 工具才能在64 位的機器上打開。

三、 R命令

  • 輸入 “r” 可查看所有的寄存器的值
  • 輸入 “r 寄存器名稱” 可以修改寄存器的值
  • 輸入 “r ax ” 將ax 寄存器的值改為0100H

四、D 命令

  • 輸入“d” 可以查看內(nèi)存中的內(nèi)容
  • 輸入“d 段地址:偏移地址 “ 查看特定位置的內(nèi)存數(shù)據(jù)
  • 輸入 ”d 段地址 : 起始偏移地址 結(jié)尾偏移地址“ 查看特定位置和特定范圍的內(nèi)存數(shù)據(jù)
  • 輸入 ”d 偏移地址“ 、”d 起始偏移地址 結(jié)尾偏移地址“, 會將DS的內(nèi)容作為段地址

五、E命令

  • 輸入 "e 段地址 :偏移地址 數(shù)據(jù)串" 修改特定位置的內(nèi)存數(shù)據(jù)。

  • 輸入 "e 段地址 : 偏移地址"后按enter 也可以修改特定位置的內(nèi)存數(shù)據(jù),數(shù)據(jù)之間用空格隔開。

六、U命令

  • 輸入 ”u“、 ”u 段地址 : 偏移地址“ 可以將內(nèi)存中的內(nèi)容翻譯為對應(yīng)的匯編指令。
Snip20180203_5.png
  • 由3部分組成

最左邊一列:是指令的地址 “段地址 : 偏移地址”
中間那一列: 是指令對應(yīng)的機器指令
最右邊一列: 是匯編指令

七、A命令

  • 輸入 “a”、 “a 段地址 : 偏移地址” 可以從某位置開始寫入?yún)R編指令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容