为什么此程序得一次性执行才能得到AX=3
assume cs:codestack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:0
inc ax
inc ax
inc ax
code ends
end start
本人初学汇编,有好多东西都不太懂,望各位大侠帮俺一把
请问一下:1,此题中的MOV SS,AX是不是将SS的段地址值移给AX,还是说将SS的完整地址移给AX
2,为什么此题用DEBUG时,在单步调试和一次性执行完的两种情况下,AX是不同的值。
3,我尝试着在里面的MOV DS,AX前加一条INC AX的指令,为什么加上后我一用G命令把整个程序一次性执行时,DEBUG会自动跳回CMD的界面
谢谢了!