彙編實驗報告(一)

2022-06-04 10:21:06 字數 1176 閱讀 7687

一開始弄不明白為什麼每一條的偏移位址有時候是3有時候是2,後來明白了指令算乙個,暫存器算乙個,值算乙個,兩個暫存器只算乙個。

第一次沒逐條編譯直接崩潰了,發現是個死迴圈。

第二次沒有給cs和ip賦值,導致ax的值沒有變化,cs和ip的值也不對。

第三次對了,然後2的8次方就是16進製制裡面的0100.

查這個生產日期,一開始我沒懂怎麼做。別人教我0:0 ff 的意思,就是從指定的記憶體位置開始讀取,從那個位置開始讀到位址ff處。題目中fff00h~fffffh 可以算偏移位址是ff。fff00h就是fff0h乘16,,從fff00h到fffffh要再加上偏移位址ff。

一開始沒注意,啥都沒看出來,後來才發現會有圖案出現,挺好玩的嘿。

用d查發現b810不是我改的值,就很好奇,之後改別的位址是可以的,查了一下,貌似是因為b810控制的視訊記憶體,用d的時候螢幕重新整理了,所以b810那的值又變回去了,就不是我改的值了。

彙編實驗報告

彙編實驗報告 實驗目標 1.了解並懂得初步使用組合語言 2.了解 cpu 中各元件的作用 3.通過比較,得出高階語言與機器語言的聯絡與區別 任務 1 2 1.pc,ir 暫存器的作用 ir 1.用來存放後續指令位址 2.儲存當前正在執行的一條指令 4.儲存當前cpu所訪問的主存單元的位址 2.acc...

實驗報告 實驗一

實驗結論 1.使用debug將程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu相關暫存器中內容的變化 用a命令寫入彙編指令,然後用t指令逐條檢視相關暫存器中的內容。下面是用e指令寫入機器碼,並和上方的a指令彙編指令相互驗證 如下圖,使用 u反彙編檢視彙編指令同上圖a中輸入的指令一致。然後用t命令...

實驗報告一

一 實驗目的 編制乙個詞法分析程式。二 實驗內容和要求 輸入 源程式字串。輸出 二元組 種別,單詞符號本身 三 實驗方法 步驟及結果測試 2.主要程式段及其解釋 for i 0 ch i 0 i if ch i ch i ch i ch i ch i ch i ch i 判斷字元是否為運算子 swi...