天天看點

彙編實驗1:環境搭建與Debug使用

學會搭建彙編語言程式設計的軟體平台

學會debug實用程式的基本功能

對彙編指令、寄存器、記憶體空間産生直覺的認識

任務0-搭建彙編語言實驗環境

  參考視訊“0105 彙編語言實踐環境搭建”,搭建彙編語言實驗環境,以便于下面的工作。

  如果使用的winxp,可以不安裝dosbox模拟器,而是用xp的ms-dos方式運作masm檔案夾中的指令。

任務1-debug程式的使用

  參考視訊“0205 debug的使用”和教材p35頁對應的講解,自行演練相關的debug指令。

用r指令檢視、改變cpu寄存器的内容

用d指令檢視記憶體中的内容

用e指令改變記憶體中的内容

用u指令将記憶體中的機器指令翻譯成彙編指令

用a指令以彙編指令的格式在記憶體中寫入機器指令

用t指令執行機器指令

實驗報告中,每條指令至少要截一個圖展示。

任務2-使用debug運作程式

  使用debug,将右面的程式段寫入記憶體(用a指令)後單步執行(用t指令),觀察每條指令執行後cpu中相關寄存器中内容的變化。

  

任務3-檢視記憶體中的内容

  在記憶體fff00h~fffff間浏覽(用d指令),找到一段記錄日期值的記憶體,截屏并說明日期值。

  注:這個日期代表主機闆的生産日期,參考第1章1.15節

任務4-在螢幕上顯示多彩符号

  向記憶體b8100h開始的空間中寫入如下資料“01 01 02 02 03 03 04 04”(用e指令),觀察并記錄産生的現象,再修改寫入的資料,如改寫為“4c 17 6f 92 76 a3 65 84”,以及你想玩的其他數值,再觀察和記錄。

  注:對實驗結果的解釋,見第1章1.15節和教材187頁實驗9。