这是我的汇编代码:
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,6
pop ax
push ax
pop ax
push ax
pop ax
push ax
mov ax,4c00H
int 21H
codesg ends
end 这段代码是能够成功调试运行的,但仔细观察发现:
在还没运行第一次出栈前:
2000:0000 0B 00 A7 14 66 0E 00 00-后面略
在运行第一次出栈后:
2000:0000 00 00 0C 00 A7 14 66 0E-后面不变
在运行第一次压栈后:
2000:0000 0D 00 A7 14 66 0E 00 00-后面不变
后面也是这样的情况,为什么?? |