1.實驗執行環境:win10系統下的dosbox;
2.實驗所用偵錯程式為debug;
一、基礎指令
此次實驗中所用到的7條debug命令:r, d, e, u ,t, a
1.r命令:檢視、改變cpu暫存器的內容
檢視暫存器的值
改變cs、ip的值(可見cs,ip的值由上面的073f和0100變成了0000)
2.d命令:檢視記憶體中的內容
只輸入d,則顯示由預設位址處開始的128個記憶體單元中的內容
3.e命令:改寫記憶體中的內容
也可以乙個乙個改寫,如下圖
4.a命令:以彙編指令的形式在記憶體中寫入機器指令
5.t命令:執行一條或多條指令
二、實驗任務
(1)輸入指令並觀察
輸入:
執行:(2)將指令寫入從2000:0開始的記憶體單元中,利用這3條指令計算2的8次方
(3) 檢視記憶體中的內容
可見日期為92/01/01,嘗試用e命令修改,但無果,原因:rom為唯讀儲存器,無法修改
(4)向記憶體從b810h開始的單元填寫資料
向記憶體從b811h開始重複錄入相同的資料(作比較)
修改b810:0的值
可見第乙個圖案的形狀改變了而顏色未變
修改b810:4的值
可見第二個圖案的顏色改變而形狀未變
由上可見:上面出現的圖案每個都有兩個位元組控制,乙個控制形狀,另乙個則控制顏色
三、實驗總結
首先重要的一點是,通過本次實驗,我熟悉了彙編的幾條基本的指令及操作方法;
其次,雖然只是使用了幾條最為基礎的指令,但彙編相較於之前所學的高階語言,更讓我感覺到計算機的執行機制;
因為我想要更加深入的了解計算機,所以這次試驗也讓我深感到學好彙編的必要性
實驗1 用機器指令和彙編指令程式設計
1.熟練掌握使用debug工具編寫和除錯x86彙編命令的方法 2.掌握8086cpu 暫存器 記憶體的基礎知識 3.理解並掌握記憶體中多位元組資料的存放 小端法 4.理解並掌握 棧 記憶體空間的特性和使用 5.掌握指令mov,add,sub,jmp,push,pop的基礎用法 練習教材p35 45 ...
實驗1 用機器指令和彙編指令程式設計
1 使用e命令將指令輸入記憶體,並用t命令單步執行。使用a命令將指令寫入記憶體,並使用t命令單步執行。2 使用a命令輸入命令,並使用t命令進行單步執行。3 使用d命令查詢記憶體fff00h fffffh,查詢到日期。使用e命令修改後發現並未修改成功。分析原因 位址為c0000h fffffh的記憶體...
實驗1 用機器指令和彙編指令程式設計
一 實驗目的 1.熟練掌握使用debug工具編寫和除錯x86彙編命令的方法 2.掌握8086cpu 暫存器 記憶體的基礎知識 3.理解並掌握記憶體中多位元組資料的存放 小端法 4.理解並掌握 棧 記憶體空間的特性和使用 5.掌握指令mov,add,sub,jmp,push,pop的基礎用法 二 實驗...