微機原理之組合語言程式部分的入門實驗——DEBUG的使用
實驗一 除錯工具DEBUG的使用
一、實驗目的與要求
掌握除錯工具DEBUG的使用方法。
二、實驗內容
1.練習採用DEBUG命令的使用方法。
2.用動態除錯DEBUG逐條驗證指令的功能,每條指令執行前須在有關的暫存器或記憶體中設定好特定的數值內容,以便執行後能有效地反映出該指令的特點。設定的方式可用傳送指令,也可用DEBUG的R命令或E命令。
三、實驗報告要求
1.寫出能完成下列功能的DEBUG命令,並上機除錯。
(1)顯示記憶體DS:10~ DS:1F單元的內容
(2)修改記憶體DS:10~ DS:1F單元的內容(具體內容由實驗者自己擬定)
(3)檢視所有暫存器的值
(4)設定暫存器
2.寫出下列指令執行前後的設定情況和執行結果,並指明運算元的定址方式。
(1)MOV AX,[SI]
執行前,(AX) = (SI)=
(DS:SI)= (DS:SI+1)=
執行後,(AX) = (SI)=
(DS:SI)= (DS:SI+1)=
(2)MOV AX,4[DI]
執行前,(AX) = (DI)=
(DS:DI+4)= (DS:DI+5)=
執行後,(AX)=
(3)MOV [BX][SI],AX
執行前,(AX) = (SI)= (BX)=
(DS:BX+SI)= (DS:BX+SI+1)=
執行後,(AX) =
(DS:BX+SI)= (DS:BX+SI+1)=
3.按下列要求,寫出相應的MOV指令,並利用DEBUG
初始化資料段,使(DS:200H)=1234H,分別使用不同的定址方式,將(DS:200H)單元的值傳送給暫存器DX。