1. 程式人生 > >數據結構第二章實驗

數據結構第二章實驗

匯編指令 無法 行修改 日期 找到 blank png lan ima

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

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

e命令是輸入數據的,格式是-e 地址 數據

a命令是用來輸入指令的,格式是 -a 地址 然後按enter 開始輸入

(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

技術分享圖片

在實際環境中A0000-BFFFF為顯存地址空間,所以會有上面的現象,但是dosbox上好像與實際環境在地址空間發配上存在差異。

數據結構第二章實驗