匯編實驗二
阿新 • • 發佈:2018-10-25
總結 連續 9.png 使用 eight http 圖片 分享 修改 ;ax= 6c6aH
實驗任務一:
用 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
pop bx; sp=0100H;bx=6462H
push [4]; sp=00FEH;修改的內存單元的地址是2200:FE,內容為3534H
push [6]; sp=00FCH;修改的內存單元的地址是2200:FC,內容為36H
實驗二:
結論:
debug中使用t命令等引發了中斷,中斷過程使用了當前棧空間存儲的cpu關鍵數據,所以出現了差異。
總結:
本次實驗大致了解了棧的特點,也加強了對匯編指令的熟悉程度。
匯編實驗二