代码如下:
assume ss:stack,cs:code
stack segment stack
db 41h,10b,41h,10b,41h,10b,41h,10b,41h,10b
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,0000h
mov ax,0b800h
mov es,ax
mov cx,5h
mov bx,0h
s:
pop es:[0820h+bx]
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
我希望它能把栈中的5个A显示出来,但失败了,实际结果如图:
P.S. 使用masm5 编译,在VirtualBox上创建的DOS7 虚拟机上运行。