1. 程式人生 > >實驗三(自閉的第三天)

實驗三(自閉的第三天)

實驗結論

1.練習一
首先在Masm for Windows 整合實驗環境 2015下編寫源程式t1.asm

對源程式t1.asm進行彙編、連線、執行、除錯
(1)執行程式輸出結果:

(2)將line4和line9的dl的值分別修改為4和5,顯示45

(3)用debug對生成的可執行檔案進行除錯
使用r命令,cx暫存器的值為0016,ds和cs值分別為0760和0770,它們之間滿足(cs)=(ds)+10H
8.png

用debug檢視PSP的內容
5.png
6.png
可以發現PSP的頭兩個位元組為CD 20

使用u命令對t1.exe進行反彙編
1.png

使用t命令和p命令進行單步除錯
8.png
9.png
10.png

2.練習二
在Masm for Windows 整合實驗環境 2015下編寫源程式t2.asm會發現不行
15.jpg


16.jpg
只能換一個方法編寫
11.png
(1)螢幕上方顯示紅色的數值36
12.png

(2)將原始碼中0433改成0432,0436改成0439,重新彙編,連線,觀察結果,發現變為紅色的29
13.png

(3)將原始碼中0433改成0333,0436改成0336,重新彙編,連線,觀察結果,發現變為藍色的36
14.png

3.延伸思考和分析
學會什麼時候應該用t命令和p命令,程式在數值顯示時兩種不同的操作

總結與體會
問題:不知道為什麼在Masm for Windows 整合實驗環境 2015下編寫t2.asm無法生成可執行檔案,不知道是什麼原因;不知道為什麼(cs)=(ds)+10H
收穫:學會通過多種方式編寫程式,學會彙編,連線得到可執行檔案的操作