匯編設計 實驗1
實驗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