【彙編語言】實驗三

練習一:編寫代碼測試

用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,數字顏色發生了變化。

實驗總結:這個實驗仍是蠻有意思的,經過本身的輸入改變,結果發生改變,數字顏色居然也會出現變化。這是一個探索的過程,很是奇妙。同時也讓我對該軟件加深了了解。變得想要去學更多。

相關文章
相關標籤/搜索