學會搭建彙編語言程式設計的軟體平台
學會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。