汇编语言SP=SP-2,(SP+1),(SP)=IP是什么意思?
答案:3 悬赏:0 手机版
解决时间 2021-03-16 05:03
- 提问者网友:自食苦果
- 2021-03-15 15:53
汇编语言SP=SP-2,(SP+1),(SP)=IP是什么意思?
最佳答案
- 五星知识达人网友:鸽屿
- 2021-03-15 16:40
SP=SP-2的意思是将堆栈地址减2。
汇编语言中本身是不会这样使用的,只是在描述诸如现场保护或中断服务的概念时介绍堆栈所起的作用,在中断服务程序结束,即执行到ret指令时,就会自动执行这条隐性指令,堆栈地址自动减2,将这两个存储单元中的地址复制给PC指针,程序返回到中断开始的地方继续运行。
汇编语言中本身是不会这样使用的,只是在描述诸如现场保护或中断服务的概念时介绍堆栈所起的作用,在中断服务程序结束,即执行到ret指令时,就会自动执行这条隐性指令,堆栈地址自动减2,将这两个存储单元中的地址复制给PC指针,程序返回到中断开始的地方继续运行。
全部回答
- 1楼网友:洎扰庸人
- 2021-03-15 18:14
栈指针,sp-2就是移动栈指针,是他指向下一个单元,后面的可同理。
- 2楼网友:神的生死簿
- 2021-03-15 17:09
这句指令应该是在8086汇编语言里的吧,一般在CALL指令且是段内调用执行时,有这样的操作。即将IP压栈,用于保存断点,SP先减2指向栈顶,再将IP(16位地址,即一个字)低八位存进低地址((SP)=IP低八位)),高八位存进高地址(SP+1)=IP高八位;如果是段间调用,则要把CS先入栈,IP后入栈,同样是低八位存进低地址,高八位存进高地址,SP一共减2*2。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯