assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0
add sp,4
pop ax
pop bx
push ax
push bx
pop ax
pop bx
mov ax,4c00h
int 21h
codesg ends
end
用debug 跟踪的执行过程,到执行pop ax就弹出错误的对话框。为什么呢?pop的步骤如下:
pop ax的执行过程,有以下两步完成
1.将ss:sp指向的内存单元处的数据送入ax中;
2.sp=sp+2,ss:sp指向当前栈顶下面的单元,以当前栈顶...


- [luning298] 谢谢……我明白了,不过程序生成exe文件后,可以显示出welcome to masm!来 08/19 22:41
- [xiaochong] 这是因为,B8000H ~ B8F9FH 中的 4000个字节的内容为当前出现在显示器屏幕上的显示内 08/19 14:27
- [luning298] 感动……小弟是因为买了王爽老师的汇编语言才有幸接触到这个网站,乱写点想法上来,本着是对自己学习汇编一 05/19 21:57
- [游客] 在windows系列操作系统环境下,我们进入的cmd或command都是工作在保护模式下的DOS操作 05/19 20:04
- [yuzhong] 不错啊 05/19 18:03