練習一:編寫代碼測試
用masm進行編譯調試debug
能夠獲得結果爲 :363d
若是將line4的dl變爲2,line9的dl變爲5,咱們再進行編譯調試
可見結果變成了25!說明改動有效啦blog
用debug對生成的可執行文件 t1.exe 進行調試。 asm
首先用r命令:編譯
實驗截圖:軟件
獲得cs=076A,ds=075A,知足公式(cs)=(ds)+10H。bug
PSP(程序段前綴)的頭兩個字節是CD 20, 用debug查看PSP的內容,驗證是否如此。程序
因而可知,確實如此
使用 u 命令對 t1.exe 進行反彙編,觀察反彙編獲得的源代碼。
使用 t 命令和 p 命令(遇到 int 命令時,用 p 命令)單步調試,觀察結果:
獲得25。
練習2:
編寫代碼:
對源程序 t2.asm 進行彙編、鏈接、運行、調試 :
對t2.asm進行彙編、鏈接後,獲得可執行文件t2.exe。運行t2.exe,觀察程序運行 結果,驗證是否在屏幕左上方出現紅色的數值36。 注*)經測試,有些平臺在 dosbox 下運行這個程序時有些問題,若是屏幕左上方沒有 輸出結果,請運行程序t2.exe前,先輸入cls命令清空一下屏幕,而後再執行t2.exe。
從新打開t2.asm,嘗試將源代碼中line7的0433h→0432h, line10 的 0436h→0439h, 而後從新彙編、鏈接,獲得可執行文件 t2.exe。使用 cls 命令清 屏後,再次觀察程序運行結果。
能夠發現數字發生了改變,結果爲29
將源代碼中line7的0433h→0333h, line10 的 0436h→0336h, 而後從新彙編、鏈接,獲得可執行文件 t2.exe。使用 cls 命令清屏後,再次觀察程序運行結果。
又發生了改變,結果爲36,數字顏色發生了變化。
實驗總結:這個實驗仍是蠻有意思的,經過本身的輸入改變,結果發生改變,數字顏色居然也會出現變化。這是一個探索的過程,很是奇妙。同時也讓我對該軟件加深了了解。變得想要去學更多。