彙編實驗一

2022-08-22 03:48:13 字數 1538 閱讀 8357

實驗結論

1. 教材實驗1結論

實驗任務(1)  用t命令和a命令兩種方式,寫入記憶體。用t命令單步除錯。

使用a命令:

使用e命令:

實驗任務(2)

實驗任務(3)

無法改變這個生產日期,向位址c0000~fffff的記憶體單元中寫入資料的操作時無效的,因為這等於改寫唯讀儲存器中的內容。

實驗任務(4)

向位址a0000~bffff的記憶體單元中寫資料是向視訊記憶體中寫資料,這些資料會被顯示卡輸出到顯示器上。

2. 教材實驗2結論

實驗任務(1)

修改記憶體單元的位址與實驗結果不一致,原因是將暫存器的位址誤認為是記憶體單元的位址;

內容錯誤,原因是將實現的操作誤認為是修改的內容。

實驗任務(2)

第一行:將2000賦值到ax暫存器中

初始時棧頂為:2000:0010  棧底為:2000:000e

通過觀察資料並猜測,當執行過mov ss,ax和mov sp,10指令後位址的部分資料與ax、cs、ip的位址一致,可能是利用棧暫存某些資料,而且每次進行入棧操作的時候這些資料會左移,將最新的資料入棧。

彙編 實驗一

實驗任務 1 使用debug,用e命令和a命令以兩種方式將指令寫入記憶體 機器碼 彙編指令 彙編指令 機器碼 中間輸錯了一次,把1看成l了.尷尬 u實現機器碼到彙編指令的翻譯 2 將下面3條指令寫入從2000 0開始的記憶體單元中,利用這3條指令計算2的8次方 3 檢視記憶體中內容 pc機主板上的r...

彙編 上機實驗一

一 實驗任務 1.實現人機對話程式設計 給出人機對話的具體程式要求 data segment pars db 100,100 dup mesg db what is your name?data ends stack segment para stack stack db 100 dup stack...

彙編實驗報告(一)

一開始弄不明白為什麼每一條的偏移位址有時候是3有時候是2,後來明白了指令算乙個,暫存器算乙個,值算乙個,兩個暫存器只算乙個。第一次沒逐條編譯直接崩潰了,發現是個死迴圈。第二次沒有給cs和ip賦值,導致ax的值沒有變化,cs和ip的值也不對。第三次對了,然後2的8次方就是16進製制裡面的0100.查這...