1. 程式人生 > >匯編實驗二

匯編實驗二

總結 連續 9.png 使用 eight http 圖片 分享 修改

實驗任務一:

用 a 命令輸入指令調試前,使用 e 命令將內存單元 0021:0 ~0021:7 連續 8 個字節數據修改為 30H, 31H, 32H, 33H,34H,35H,36H,37H

技術分享圖片

用a命令輸入指令

技術分享圖片

用t命令分布執行,並記錄實驗數據

技術分享圖片

技術分享圖片

技術分享圖片

由實驗可知數據為:

mov ax,[0]; ax=3130H

mov ax,[2]; ax=6462H

mov bx,[4]; bx=3534H

add bx,[6]; bx=6c6aH

push ax; sp=00feH;修改的內存單元的地址是2200:FE,內容為6462H

push bx; sp=00FCH;修改的內存單元的地址是2200:FC,內容為6c6aH

pop ax; sp=00FEH

;ax= 6c6aH

pop bx; sp=0100H;bx=6462H

push [4]; sp=00FEH;修改的內存單元的地址是2200:FE,內容為3534H

push [6]; sp=00FCH;修改的內存單元的地址是2200:FC,內容為36H

實驗二:

技術分享圖片

技術分享圖片

技術分享圖片

結論:

debug中使用t命令等引發了中斷,中斷過程使用了當前棧空間存儲的cpu關鍵數據,所以出現了差異。

總結:

本次實驗大致了解了棧的特點,也加強了對匯編指令的熟悉程度。

匯編實驗二