Beng! 发表于 2012-4-18 18:08:24

【监测点10.4】SP的值是怎么来的?

本帖最后由 Beng! 于 2012-4-18 18:15 编辑

http://www.fishc.com/uploads/allimg/110605/1_110605014354_1.jpg

请问SP的值是怎么来的?
一直没搞懂

莫名其妙 发表于 2012-4-18 18:12:58

call 指令是如何执行的 可以去书上翻一下应该是call 指令以后要保存下一条指令执行的Ip 入栈
sp不管当前指向哪里当你push 以后就会指向sp-2

Beng! 发表于 2012-4-18 18:15:18

突然看明白了,原来是SS:SP 所指的值

Beng! 发表于 2012-4-18 18:18:32

本帖最后由 Beng! 于 2012-4-18 18:19 编辑

莫名其妙 发表于 2012-4-18 18:12 static/image/common/back.gif
call 指令是如何执行的 可以去书上翻一下应该是call 指令以后要保存下一条指令执行的Ip 入栈
sp不管当前 ...
我刚是把 add ax, 理解成 add ax,bp了
原来是栈指针所指向内存单元中的数据      
谢谢亲

莫名其妙 发表于 2012-4-18 18:19:26

Beng! 发表于 2012-4-18 18:18 static/image/common/back.gif
我刚是把 add ax, 理解成 add ax,bp了
原来是栈指针所指向内存单元中的数据

BP 这个寄存器在没有标明段的时候 都是指 ss!~

Beng! 发表于 2012-4-18 18:22:01

莫名其妙 发表于 2012-4-18 18:19 static/image/common/back.gif
BP 这个寄存器在没有标明段的时候 都是指 ss!~

是的,想到这一点就看明白了
页: [1]
查看完整版本: 【监测点10.4】SP的值是怎么来的?