·實驗任務 (1)使用Debug,用E命令和A命令以兩種方式將指令寫入記憶體 機器碼 彙編指令 b8 20 4e mov ax,4e20h 05 16 14 add ax,1416h bb 00 20 mov bx,2000h 01 d8 add ax,bx 89 c3 mov bx,ax 01 d8 ...
·實驗任務
(1)使用Debug,用E命令和A命令以兩種方式將指令寫入記憶體
機器碼 彙編指令
b8 20 4e mov ax,4e20h
05 16 14 add ax,1416h
bb 00 20 mov bx,2000h
01 d8 add ax,bx
89 c3 mov bx,ax
01 d8 add ax,bx
b8 1a 00 mov ax,001ah
bb 26 00 mov bx,0026h
00 d8 add al,bl
00 dc add ah,bl
00 c7 add bh,al
b4 00 mov ah,0
00 d8 add al,bl
04 9c add al,9ch
Part 1:用A命令將指令寫入記憶體,用T命令單步執行
最終結果:
Part 2:用E命令將指令寫入記憶體,用T命令單步執行
最終結果:
總結:
從實驗結果可以看到用E命令和A命令兩種方式將指令寫入記憶體的結果相同,但是用A命令結果更簡潔,即以彙編指令的格式在記憶體中寫入一條機器指令。
(2)將下麵3條指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方
mov ax,1
add ax,ax
jmp 2000:0003
最終結果:
(3)PC機主板上的ROM中寫有一個生產日期,在記憶體FFF00H~FFFFFH的某幾個單元中,請找到這個生產日期並試圖改變它
總結:
我們用E命令對ROM的生產日期進行修改,但是日期仍不變,因為ROM只讀存儲器,無法對存儲器的值進行修改。
(4)向記憶體從B8100H開始的單元中填寫數據,如:
-e B810:0000 01 01 02 02 03 03 04 04
改變數值:
改變地址後:
總結:
在記憶體中輸入不同的數據,產生的現象不同,改變地址後,也是如此。