弹琴小虎 发表于 2012-3-24 20:38:50

有关汇编栈的相关疑问

在汇编中,想把某一个值PUSH到一个内存地址A,在PUSH之前,是应该讲SP的值赋值为A+2还是A?也就是说,在PUSH的时候,是先将SP的值减2还是PUSH后减2?我记得SP应该是指向的是栈顶,如果是先减,那么PUSH后,SP的值应该是地址A,但SP应该是指向栈顶的,地址A应该不是栈顶吧?那如果是先PUSH后将SP的值减2,好像跟书上和小甲鱼讲的相反,这个问题有点纠结。。

550573685 发表于 2012-3-24 20:46:10

PUSH先减,在把数据保存到SP指向的单元,弹出先取内容SP在加

弹琴小虎 发表于 2012-3-24 21:08:40

550573685 发表于 2012-3-24 20:46 static/image/common/back.gif
PUSH先减,在把数据保存到SP指向的单元,弹出先取内容SP在加

先减的话那就是说在PUSH完数据后,SP的值是A了,那A应该不是栈顶吧,可SP应该是任何时候都是指向栈顶的,这不是有冲突么?
页: [1]
查看完整版本: 有关汇编栈的相关疑问