組合語言實驗1—Debug基礎操作

奮鬥的阿杰發表於2022-04-09

1.使用Debug,將下面的程式段寫入記憶體,逐條執行,觀察每條指令執行後CPU中相關暫存器中內容的變化。

記錄1:最後一條指令執行完BX=(4026)H,AL=(66)H,檢驗結果。

 

兩種寫入:e命令寫入

;為快捷鍵截圖

 

A命令寫入

 

2.將下面三條指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方。

mov ax,1

add ax,ax

jmp 2000:0003

記錄1:計算2的8次方,執行完AX=(0100)H,檢驗結果。

思考:這3條指令如何計算2的8次方呢?

答:首先給ax賦值為1,add後ax=2,執行add 1次 2*2, 執行2次就是2的3次方,那麼2的8次方就是add 執行7次。執行之前先將指令指向add語句 用jmp指令更改CS、IP暫存器的值,從而控制CPU執行目標指令。

 

3.向記憶體從B8100H開始的單元中填寫資料,如:-e B810:0000 01 01 02 02 03 03 04 04先填寫不同的資料,觀察產生的現象;再改變填寫的地址,觀察產生的現象。

向b810:0000空間輸入以下內容後,顯示器顯示下面圖案:

 

4.檢視記憶體中的內容。(1) PC機主機板上的ROM中寫有一個生產日期,在記憶體FFF00H-FFFFFH( FFF0:0000H ~ FFF0:00FFH )的某幾個單元中,請找到這個生產日期並試圖修改為實驗時的日期,發現什麼問題沒有?(2) 在0100:0000開始的記憶體單元寫入自己的學號(ASCII見表1),並顯示相應的記憶體區域,截圖儲存。

(1)

 

答:不能修改,因為ROM為只讀儲存器,無法修改。

(2)

 

 

相關文章