彙編實驗1 用機器指令和彙編指令程式設計

2022-06-03 23:00:15 字數 1593 閱讀 6496

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的基礎用法 二 實驗...