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的基本匯編操作用法,觀看愉快!!!