第四章 實驗

2022-09-10 16:00:31 字數 1783 閱讀 7312

實驗1

編寫**

進行彙編、連線、執行、除錯

程式輸出結果

將 line4 和line9 種暫存器dl 的值分別修改為 0~9 中任何乙個數字,重新彙編→

連線→執行,觀察結果的變化。

變為81

進行除錯

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

cx值為16h,滿足(cs)=(ds)+10h,程式段字首的頭兩個位元組是cd 20。

實驗2

輸入源程式**,彙編、連線、執行,得到紅色數值36

將源**中line7 的0433h→0432h,line10 的0436h→0439h, 然後重新彙編、連線,得到可執行檔案。再次觀察程式執行結果。

將源**中line7 的0433h→0333h,

line10 的0436h→0336h, 然後重新彙編、連線,得到可執行檔案

,再次觀察程式執行結果。

總結與體會

在執行程式的過程中注意p命令的使用,遇到int 21h時使用p命令

p命令與t命令的區別

t : 執行匯程式設計序,單步跟蹤。

p:執行匯程式設計序,單步跟蹤。與t命令不同的是:p命令不會跟蹤進入子程式或軟中斷(可以執行迴圈、重複的字串指令)

有更多的期待補充

尚存疑問:第二個實驗中通過改變偏移位置的值,輸出的數字和顏色都會改變,不清楚它的原理是什麼?謝謝

第四章 實驗任務

1 將t1.asm編譯生成可執行檔案t1.exe.解答如下 進入安裝有masm.exe和link.exe的資料夾,我的是tools。然後敲入masm 2 用debug跟蹤t1.exe的執行過程。寫出相關暫存器的內容和棧頂的內容。解答 除錯過程如下,由於每一步都有列印資訊,所以沒有寫暫存器的內容 進入...

第四章 分支結構實驗

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...