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

2022-06-04 17:09:13 字數 1187 閱讀 5141

任務一

使用e命令修改0021:0至0021:f資料,修改為30h,31h,32h,33h,34h,35h,36h,37h。修改後的**要正確寫入

mov ax,0021        

mov ds,ax

mov ax,2200

mox ss,ax

mov sp,0100

mov ax,[0];ax=3130h

add ax,[2];ax=6462h

mov bx,[4];bx=3534h

add bx,[6];bx=6c6ah

push  ax;sp=00feh,修改的記憶體單元位址是2200:00fe,內容為6462h

push bx;sp=00fch,修改的記憶體單元位址是2200:00fc,內容為6c6ah

任務二截圖記錄使用a命令輸入的7行指令,使用e命令修改2000:0至200:f的值,及修改後檢視的部分。每一步指令單步除錯,使用d命令檢視。

觀察暫存器中值的變化,思考原因。

實驗結論:

mov ax,2000 ;

2000h被存入暫存器中

mov ss,ax ;

2000h被存入棧段暫存器中

mov sp,10 ;

前3行彙編指令的功能是表示初始化棧頂,

棧頂為2000;0010

棧底為2000;000e

實驗總結與體會:

第二次實驗打錯的次數少了很多,實驗室探索的過程,很多結果顯示的可能和預期有所出入,或者不理解為何有這樣的結果顯示。

需要深入了解各種命令的使用方式

在本次實驗中接觸了中斷機制,這會使得棧中資料的操作會發生變化。

《組合語言》實驗二 用機器指令和彙編指令程式設計

前提說明 為便於驗證實驗結果,對實驗任務一做了2點調整 在使用a命令輸入指令除錯前,使用e命令將記憶體單元0021 0 0021 7連續8個位元組資料修改為30h,31h,32h,33h,34h,35h,36h,37h。如下 將程式段的第一行 mov ax,ffff修改為 mov ax,0021。如...

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

1 教材實驗一結論 1 通過以下兩種方式將以下程式段寫入記憶體 e命令和a命令。b8 20 4e mov ax,4e20h 0516 14add ax,1416h bb 00 20mov bx,2000h 01d8 add ax,bx 89c3 mov bx,ax 01d8 add ax,bx b8...

彙編實驗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...