實驗3 程式設計 編譯 連線 跟蹤

2022-09-13 13:39:11 字數 1515 閱讀 5471

練習1

1.編寫彙編源程式t1.asm

2.對源程式t1.asm進行彙編、連線、執行

編譯

連線執行我們得到了程式輸出結果為36

現將line4和line9中暫存器dl分別修改為5和7,重新彙編、連線、執行

得到執行結果為57

3.用debug對生成的可執行檔案t1.exe進行除錯

(1)用r命令檢視暫存器的值

暫存器cs的值是076a,暫存器ds的值是075a,它們之間滿足關係cs=ds+10h

(2)用debug檢視psp的內容

可看到psp的頭兩個位元組是cd 20

(3)使用u命令對t1.exe進行反彙編,觀察反彙編得到的源**

(4)使用t命令和p命令單步除錯,觀察結果

練習2

1.編寫彙編源程式t2.asm

2.對源程式t2.asm進行彙編、連線、執行

我們發現執行結果在螢幕左上方出現紅色的數值36

(1)重新開啟t2.asm,嘗試將源**中line7的0433h→0432h, line10 的 0436h→0439h, 然後重新彙編、連線,得到可執行檔案 t2.exe。使用 cls 命令清 屏後,再次觀察程式執行結果。

得到程式執行結果為紅色的29

(2)重新開啟t2.asm,嘗試將源**中line7的0433h→0333h, line10 的 0436h→0336h, 然後重新彙編、連線,得到可執行檔案 t2.exe。使用 cls 命令清 屏後,再次觀察程式執行結果。

得到程式執行結果為藍色的36

實驗3 程式設計 編譯 鏈結 跟蹤

本章的核心知識點在4.9節,王爽老師講的特別清楚明白,多讀幾遍,跟著多做幾遍,增加對底層的感覺 本實驗的目的是明白4.9節所講的東西,具體點如下 1,command,debug,t1.exe之間是什麼關係?command呼叫debug,debug呼叫t1 t1結束時返回到debug,debug結束時...

彙編實驗3 程式設計 編譯 鏈結 跟蹤

練習1 1 assume cs code 2code segment 3mov ah,2 4mov dl,3 5add dl,30h 6int 21h7 8mov ah,2 9mov dl,6 10add dl,30h 11int 21h12 13mov ah,4ch 14int 21h15 cod...

實驗3 繼承程式設計 c 上機實驗

實驗目的 理解單繼承和多繼承,掌握派生類的定義 派生類建構函式和析構函式的特點,學會使用派生類解決問題。1.編寫 編譯 執行教材例7 3,掌握型別相容規則的使用方法。2.編寫 編譯 執行教材例7 4,掌握派生類建構函式的使用方法。3.編寫 編譯 執行教材例7 8,掌握虛基類的使用方法。4.利用繼承和...