實驗任務
(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...