Debug的基本使用


  Debug是一個通過操作系統(os)對cpu寄存器進行訪問用於學習匯編的程序,但是如今的win10(64位)已經不支持cmd打開debug,但是我們可以通過DOSBOX模擬器對其進行訪問。


 

  安裝方法:先在https://www.dosbox.com中下載dosbox(默認路徑在C:\Program Files (x86)),接下來在網上下載debug.exe,為了方便可以直接在D盤下創一個Debug文件夾放到里邊即可。接下來修改一下DOSBox 0.74-3 Options.bat里的路徑,把最后的路徑掛到

MOUNT C D:\Debug
C:
debug

中即可打開Dosbox。


  接下來我們進行一些基本的操作。

  -r 命令查看,改變cpu寄存器內容

  -d 查看內存中的內容

  -e 命令改寫內存中的內容

  -u 將機器指令翻譯為匯編指令

  -t 執行下一條指令

  -a  以匯編指令方式寫入一條機器指令


  首先介紹一下基本內容,看下初始配置:

  看這些寄存器的名稱應該都是8086的寄存器名稱2333

  在電腦(CISC)的cpu指令由pc(cs段地址和ip偏移地址往地址總線傳輸地址)控制,因此我們可以修改cs和ip值對pc進行操作。

  CS:代碼段寄存器i  ES:額外的寄存器

  DS:數據段寄存器  (A-D)X:普通寄存器

  SS:堆棧段寄存器  SP:堆棧寄存器

  BP:基址寄存器   DI:變址寄存器

  SI:源址寄存器

  


  修改cs,ip地址(-r cs||ip),dosbox里默認是2個字節16位,即4個十六進制表示:

  


 

  執行下一條指令(-t),可發現ip+=3,占了三個字節,在-d查看一下內存:

  


  下面我們隨意用-a來操作一下(輸入命令):

         

  

  然后修改cs:ip往下執行......:

  


  按quit即可退出,以上就是debug的基本匯編操作用法,觀看愉快!!!

 


免責聲明!

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



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