一.實(shí)驗(yàn)

(1)使用debug,將下面的程序段寫入內(nèi)存,逐條執(zhí)行

 使用e命令

 

 使用反匯編命令得到的匯編指令

 

 將這段匯編指令運(yùn)行,到最后一步時(shí)結(jié)果,可以看到AX和BX的值已經(jīng)經(jīng)過一步步發(fā)生了改動。而且在使用t命令時(shí),一定要注意要從寫代碼的地址開始運(yùn)行,即要修改CS與IP的值。

(2)將下面3條指令寫入從2000:0開始的內(nèi)存單元中,利用這3條指令計(jì)算2的8次方。

 

 輸入指令

 

 經(jīng)過運(yùn)行,得到的AX的值即為2的8次方,但是這里的數(shù)字為十六進(jìn)制,十六進(jìn)制的100化為十進(jìn)制后為256,為2的8次方。

(3)PC主板機(jī)上的ROM中寫一個(gè)生產(chǎn)日期,在內(nèi)存FFF00H~FFFFFH的某幾個(gè)單元中,請找到這個(gè)生產(chǎn)日期并試圖改變它。

 

 找到了生產(chǎn)日期,在圖中,F(xiàn)FF0:00F0的地址上。

 試圖修改生產(chǎn)日期,但是修改完查詢后發(fā)現(xiàn)修改失敗。因?yàn)檫@段地址為各個(gè)ROM的地址空間,并不能進(jìn)行改動。

(4)向內(nèi)存B8100H開始的單元填寫數(shù)據(jù)