1. 程式人生 > >匯編設計 實驗1

匯編設計 實驗1

匯編指令 http height 技術 nbsp 總結 方式 日期 直接

實驗1 查看CPU的內存,用機器指令和匯編指令編程

用到的debug功能有:

R:命令查看,改變CPU寄存器的內容

D:命令查看內存中的內容

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

U:命令將內存中的機器指令翻譯成匯編指令

T:命令執行一條機器指令

A:命令以匯編指令的格式在內存中寫入一條機器指令

1.首先下載DOSBOX 按照老師提供博客的方法進行安裝和配置

技術分享圖片

技術分享圖片

2.運行命令

R 寄存器查看及修改

技術分享圖片技術分享圖片

D 查看內存

技術分享圖片

E 改寫內存中內容

技術分享圖片

U 翻譯指令

技術分享圖片

3.實驗任務1:使用Debug,將下面的程序段寫入內存,逐條執行,觀察每條指令執行後CPU中相關寄存器中內容的變化。

(1)使用A命令輸入,直接輸入匯編命令

技術分享圖片

(2)使用rcs與rip命令將CS:IP指向對應位置

技術分享圖片

(3)使用t命令查看,並觀察CPU中相關寄存器中內容的變化

技術分享圖片

我們能夠發現CPU中寄存器已把我剛才輸入的匯編指令在寄存器中實現,用t命令可以查看我剛才所輸入的匯編指令和其在CPU寄存器中的位置。

4.實驗任務2:將下面3條指令寫入從2000:0開始的內存單元中,利用這三條指令計算2的8次方。

(1)輸入指令

技術分享圖片

(2)修改cs:ip的值使其從2000:0的地址開始

技術分享圖片

(3)使用t命令查看,並觀察CPU中相關寄存器中內容的變化,並查看2的8次方計算是否正確

技術分享圖片

5.實驗內容3:查看內存中的內容

(1)查看內存FFF00H~FFFFFH中的內容

技術分享圖片

發現我的ROM 的生產日期為92年1月1號

(2)嘗試將其修改為18年10月27號 發現修改並沒有成功,因為這是只讀存儲器。

6.實驗總結和體會

第一次的匯編實驗我主要學到的是如何安裝並使用debug查看CPU寄存器中的內容,同時初步了解A,T,U,D,E,R命令操作CPU寄存器,和使用多種方式查看和修改寄存器中的數值。

同時在第三個實驗中學到了不能修改只讀存儲器的內容。

匯編設計 實驗1