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

2022-06-02 17:09:11 字數 1507 閱讀 6942

1. 熟練掌握使用debug工具編寫和除錯x86彙編命令的方法

2. 掌握8086cpu、暫存器、記憶體的基礎知識

3. 理解並掌握記憶體中多位元組資料的存放:小端法

4. 理解並掌握「棧」記憶體空間的特性和使用

5. 掌握指令mov, add, sub, jmp, push, pop的基礎用法

練習教材p35-45「預備知識:debug的使用」,學習debug啟動、退出及常用指令用法;

在練習基礎上,完成「2. 實驗任務」

練習「1.預備知識:debug 的使用」

在練習基礎上,完成「2. 實驗任務」

寫入前四行的機器碼:

第一次執行::

執行多步後:

顯示區間

嘗試修改

修改無效

使用 e 命令修改 記憶體單元0022:0~0022:f 中的資料

使用 a 命令輸入的 p74 指令

截圖記錄單步執行狀態:

用e命令寫入資料,並用a命令寫入程式

單步執行指令

對於mov ax,2000,ax暫存器的值變為2000,2000:0 - 2000:f的區域沒有發生變化。

單步執行指令

對於mov ss,ax,ss暫存器的值修改為ax中的值,ss變為2000h,sp變為0010h

後面幾個記憶體內容改變為 00 20 00 00 08 01 3f 07 a3 01

由大端法的儲存特點,其中內容分別為:2000h 0000h 0108h 073fh 

前三條命令執行過後,初始時的棧頂和棧底為:2000:0010

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

1.實驗執行環境 win10系統下的dosbox 2.實驗所用偵錯程式為debug 一 基礎指令 此次實驗中所用到的7條debug命令 r,d,e,u t,a 1.r命令 檢視 改變cpu暫存器的內容 檢視暫存器的值 改變cs ip的值 可見cs,ip的值由上面的073f和0100變成了0000 2...

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