任務一
使用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...