實驗結論
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.查這...