1. 程式人生 > >debug工具編寫和除錯彙編命令的方法

debug工具編寫和除錯彙編命令的方法

---恢復內容開始---

.準備工作

下載win.32位的DOSBox並配置Debug除錯工具,開啟DOSBox

. 進行測試

1.  修改cs中的值為ff00

     命令:-r cs    //修改 cs

                cs 1C8B //當前cs中的值為1CBB

                ff00    //改為ff00

                -r      //檢視CPU暫存器的內容

2.  用D命令檢視記憶體1000:0處的內容

     命令: -d 1000:0    (d 段地址:偏移地址)

3.  用E命令改寫記憶體1000:0-1000:0單元中的內容為0-9

     命令:-e 1000:0 0 1 2 3 4 5 6 7 8 9

4.  用E命令從記憶體1000:0開始寫入資料1,"a",2,"b",3,"c"

由此可知Debug中顯示的是a,b,c的ASCll碼值

隨後用-q命令退出

Ⅲ.實驗1

執行以下指令,觀察執行後xpu中相關暫存器中內容是變化

輸入以上程式後,用R命令修改cs與ip中的值,之後用T命令逐行執行A命令中的彙編指令

Ⅳ.實驗2

計算2的8次方

Ⅴ.總結

通過這次實驗,我初步瞭解瞭如何在DOSBox下進行DEBUG除錯,並基本熟悉了DEBUG中的各種指令

發現並解決了各種大大小小的問題(如mov ax 0001h等等)

現存如下問題:

cls命令突然失效(執行P命令後)

利用jmp修改csip命令後無法實現迴圈?.

 

---恢復內容結束---