汇编语言SP=SP-2,(SP+1),(SP)=IP是什么意思?

如题所述

这句指令应该是在8086汇编语言里的吧,一般在CALL指令且是段内调用执行时,有这样的操作。即将IP压栈,用于保存断点,SP先减2指向栈顶,再将IP(16位地址,即一个字)低八位存进低地址((SP)=IP低八位)),高八位存进高地址(SP+1)=IP高八位;如果是段间调用,则要把CS先入栈,IP后入栈,同样是低八位存进低地址,高八位存进高地址,SP一共减2*2。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-04
SP=SP-2的意思是将堆栈地址减2。
汇编语言中本身是不会这样使用的,只是在描述诸如现场保护或中断服务的概念时介绍堆栈所起的作用,在中断服务程序结束,即执行到ret指令时,就会自动执行这条隐性指令,堆栈地址自动减2,将这两个存储单元中的地址复制给PC指针,程序返回到中断开始的地方继续运行。本回答被网友采纳
第2个回答  2010-12-03
栈指针,sp-2就是移动栈指针,是他指向下一个单元,后面的可同理。
相似回答