debug工具編寫和除錯彙編命令的方法
阿新 • • 發佈:2018-11-08
---恢復內容開始---
Ⅰ.準備工作
下載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命令後無法實現迴圈?.
---恢復內容結束---