1. 程式人生 > >用機器指令和匯編指令編程(1)

用機器指令和匯編指令編程(1)

指向 -s 無法 style 試圖 寄存器 font 形式 顯示器

實驗任務

(1)

1.用a命令以匯編指令的形式向內存寫入指令

技術分享圖片

用t命令逐條執行寫入命令

技術分享圖片

技術分享圖片

技術分享圖片

2.用e命令寫入機器碼

技術分享圖片

逐條執行結果同a命令相同

(2)

將指令寫入從2000:0的內存單元中

技術分享圖片

ax=1,利用8次jmp算出2的8次方

技術分享圖片

(3)

pc機主板上的ROM中寫有一個生產日期,在內存FFF00H~FFFFFH的某幾個單元中,找到這個日期並試圖改變它

技術分享圖片

技術分享圖片

無法改變,因為C0000~FFFFF是各類ROM地址空間,只可讀

(4)

向內存從B8100H開始的單元中填入數據

技術分享圖片

從0001:0000開始的單元填入數據並無變化

技術分享圖片

因為向地址A0000~BFFFF中寫數據,才是向顯存中寫數據,這些數據才會被輸出到顯示器上

實驗總結

R命令:查看,修改寄存器內容

D命令:查看內存內容

E命令:修改內存中的內容

T命令:執行CS:IP指向的內存單元處的指令

A命令:以匯編指令的形式向內存中寫入指令

A0000~BFFFF 顯存地址空間

C0000~FFFFF 各類ROM地址空間(只可讀)

用機器指令和匯編指令編程(1)