實驗三(自閉的第三天)
阿新 • • 發佈:2018-11-07
實驗結論
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
用debug檢視PSP的內容
可以發現PSP的頭兩個位元組為CD 20
使用u命令對t1.exe進行反彙編
使用t命令和p命令進行單步除錯
2.練習二
在Masm for Windows 整合實驗環境 2015下編寫源程式t2.asm會發現不行
只能換一個方法編寫
(1)螢幕上方顯示紅色的數值36
(2)將原始碼中0433改成0432,0436改成0439,重新彙編,連線,觀察結果,發現變為紅色的29
(3)將原始碼中0433改成0333,0436改成0336,重新彙編,連線,觀察結果,發現變為藍色的36
3.延伸思考和分析
學會什麼時候應該用t命令和p命令,程式在數值顯示時兩種不同的操作
總結與體會
問題:不知道為什麼在Masm for Windows 整合實驗環境 2015下編寫t2.asm無法生成可執行檔案,不知道是什麼原因;不知道為什麼(cs)=(ds)+10H
收穫:學會通過多種方式編寫程式,學會彙編,連線得到可執行檔案的操作