(1)將t1.asm編譯生成可執行檔案t1.exe.
解答如下:進入安裝有masm.exe和link.exe的資料夾,我的是tools。然後敲入masm
(2)用debug跟蹤t1.exe的執行過程。寫出相關暫存器的內容和棧頂的內容。
解答:除錯過程如下,由於每一步都有列印資訊,所以沒有寫暫存器的內容:進入dos環境後敲入debug c:/tools/t1.exe後:
(3)psp的頭兩個位元組是cd 20,用debug載入t1.exe,檢視psp的內容。
解答:psp是程式段的字首,程式載入後,ds中存放著程式所在記憶體區德段位址,這個內測區的偏移位址為0,故程式所在的記憶體區的位址為ds:0,有下面的載入資訊,可以看到ds=143c,所以psp的記憶體位址為143c:0000,我們可以觀察到其值確實是 cd 20。
以下是載入後檢視到的資訊:
第四章 實驗
實驗1 編寫 進行彙編 連線 執行 除錯 程式輸出結果 將 line4 和line9 種暫存器dl 的值分別修改為 0 9 中任何乙個數字,重新彙編 連線 執行,觀察結果的變化。變為81 進行除錯 使用 u 命令對 t1.exe 進行反彙編,觀察反彙編得到的源 cx值為16h,滿足 cs ds 10...
第四章 分支結構實驗
1 if語句的應用 2 switch case語句的應用 3 switch case語句巢狀if語句的應用 4 switch case結構的巢狀應用 5 分析程式 目的 1 掌握c語言邏輯運算和關係運算的規則 2 學會正確地使用關係表示式和邏輯表達掌握if else語句的使用方法 3 掌握if el...
第四章 繼承
一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...