晕晕的看王爽的那本书,看到一个实验:
assume cs:codesg
codesg segment
mov ax,2000H
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx //here
push ax
push bx
pop ax
pop bx
mov ax,4C00H
int 21H
codesg ends
end
我使用一个叫做
Masm for Windows 集成实验环境 2012
的软件调试,t命令到了here
处出现了非法指令,一看右边的寄存器才发现是32位的,所以要扩大栈空间,呵呵.add sp,4改成 add sp,8就对了...