当前位置: 代码迷 >> 汇编语言 >> 新手一个汇编有关问题
  详细解决方案

新手一个汇编有关问题

热度:107   发布时间:2016-05-02 04:34:49.0
新手求助一个汇编问题
如题,不知道程序中设置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相反。
  相关解决方案