如题,不知道程序中设置sp,30h的用处是啥,下面指令中也没有用上,为什么要设置sp在栈中的指向呢?
------解决方案--------------------
这个程序缺少对栈的定义。通常都是这样:
stack segment STACK
db 64 dup(0);根据程序实际需要设置大小,它相当于男程序员陪女友逛街身上所带的钞票,不一定会花光,但却不能少带。
stack ends
SS是栈段寄存器,SP是栈指针,能起栈指针作用的还有一个BP寄存器。SP与BP的区别在于PUSH和POP指令会影响SP的大小,但不影响BP。PUSH AX指令就是SP=sp-2,然后AX压栈(是压在SP腾出来的空间),POP AX相反。