1. 程式人生 > >第四章 實驗

第四章 實驗

實驗1

編寫程式碼

進行彙編、連線、執行、除錯

程式輸出結果

將 line4 和line9 種暫存器dl 的值分別修改為 0~9 中任何一個數字,重新彙編→
連線→執行,觀察結果的變化。

變為81

進行除錯

使用 u 命令對 t1.exe 進行反彙編,觀察反彙編得到的原始碼。

cx值為16h,滿足(cs)=(ds)+10H,程式段字首的頭兩個位元組是CD 20。

 

 

 

 

實驗2

輸入源程式程式碼,彙編、連線、執行,得到紅色數值36

 將原始碼中line7 的0433h→0432h,line10 的0436h→0439h, 然後重新彙編、連線,得到可執行檔案。再次觀察程式執行結果。

 

 將原始碼中line7 的0433h→0333h,line10 的0436h→0336h, 然後重新彙編、連線,得到可執行檔案,再次觀察程式執行結果。

 

 

總結與體會

在執行程式的過程中注意p命令的使用,遇到int 21h時使用p命令

p命令與t命令的區別

t : 執行彙編程式,單步跟蹤。

p:執行彙編程式,單步跟蹤。與T命令不同的是:P命令不會跟蹤進入子程式或軟中斷(可以執行迴圈、重複的字串指令)

有更多的期待補充

尚存疑問:第二個實驗中通過改變偏移位置的值,輸出的數字和顏色都會改變,不清楚它的原理是什麼?謝謝