組合語言實驗一

2022-08-22 22:15:10 字數 1214 閱讀 7734

實驗任務

(1)使用debug,將程式段寫入記憶體,逐條執行,觀察cpu中相關暫存器內容變化。

完成此實驗,可用e命令或a命令。

e命令改寫記憶體的內容,如圖:

我沒有一氣喝成,一開始便發生了錯誤,在輸入第二個機器碼時我寫成了0003,而由於是三個單元應該是

0004才對。

重新輸入,試了很多次這樣的寫法是最簡捷的:

下面用a命令以彙編指令的形式在記憶體中寫入機器指令:

下面分步執行:

(2)將三條指令寫入2000:0開始的記憶體單元中,利用這三條指令計算2的八次方

改變cs和ip為2000和0

用t執行吧最後ax變為0100執行了16次

(3)訪問記憶體fff00h~fffffh找到生產日期並更改

找到了在這裡

嘗氏修改沒能成功

(4)向記憶體從b8100h開始的單元中填寫資料

結論是沒有變化。

最後總結,我想了一下還是四個字不要拖延。

組合語言 實驗一

一 實驗目的 掌握彙編程式設計規範,熟悉程式設計環境。二 實驗內容 1.程式設計 向記憶體0 200 0 23f依次傳送資料0 63 3fh 2.程式設計 編寫code段 用push指令將a段中的word資料逆序儲存到b段中。三 實驗步驟演算法及關鍵 1.程式設計 向記憶體0 200 0 23f依次...

組合語言實驗一

datas segment 此處輸入資料段 datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume cs codes,ds datas,ss stacks start mov ax,datas mov ds,ax 實驗一 ...

組合語言 實驗一

1 將下面3條指令寫入從2000 0開始的記憶體單元中,利用這3條指令計算2的8次方。記得把當前cs ip修改成2000 0000,這樣才可以用 t執行我們的彙編指令 2的8次方 256,轉換為十六進製制為0100h 由此圖我們可以得知,jmp是乙個可以立即跳到指定的ip位址,其次可以迴圈mov a...