1. 程式人生 > >匯編語言實驗3

匯編語言實驗3

滿足 連接 info 語言 .com exe 練習 style 輸出

1.練習一

編寫匯編源程序t1.asm,源程序代碼如下:

技術分享圖片

匯編、鏈接、運行、調試:

技術分享圖片

技術分享圖片

技術分享圖片

可以看出,程序運行結果為36。

將line4和line9中 dl的值改為6和9,重新匯編鏈接運行,得到如下結果:

技術分享圖片

使用r命令查看:

技術分享圖片

寄存器cx的值為0016,ds與cs之間滿足(cs)=(ds)+10h。

技術分享圖片

程序段前綴頭兩個字節為CD 20。

反匯編得到源代碼

技術分享圖片

使用t命令和p命令單步調試(遇到int時用p命令),得到結果:

技術分享圖片

技術分享圖片

技術分享圖片

在每個p命令後輸出對應之前更改的值。

2.練習二

編寫匯編源程序t2.asm,源程序代碼如下:

技術分享圖片

匯編連接得到可執行文件t2.exe,清屏後得到結果:

技術分享圖片

將line7的0433h改為0432h,line10的0436h改為0439h,結果沒改變。

將line7的0433h改為0333h,line10的0436h改為0336h,結果沒改變。

您是否也得到了一樣的結果?懶惰所致。

真實結果如下:

技術分享圖片

技術分享圖片

匯編語言實驗3