晕晕的看王爽的那本书,看到一个实验:
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就对了...
1549

被折叠的 条评论
为什么被折叠?



