第四章 實驗
阿新 • • 發佈:2018-11-13
實驗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命令不會跟蹤進入子程式或軟中斷(可以執行迴圈、重複的字串指令)
有更多的期待補充
尚存疑問:第二個實驗中通過改變偏移位置的值,輸出的數字和顏色都會改變,不清楚它的原理是什麼?謝謝