有关汇编栈的相关疑问
在汇编中,想把某一个值PUSH到一个内存地址A,在PUSH之前,是应该讲SP的值赋值为A+2还是A?也就是说,在PUSH的时候,是先将SP的值减2还是PUSH后减2?我记得SP应该是指向的是栈顶,如果是先减,那么PUSH后,SP的值应该是地址A,但SP应该是指向栈顶的,地址A应该不是栈顶吧?那如果是先PUSH后将SP的值减2,好像跟书上和小甲鱼讲的相反,这个问题有点纠结。。 PUSH先减,在把数据保存到SP指向的单元,弹出先取内容SP在加 550573685 发表于 2012-3-24 20:46 static/image/common/back.gifPUSH先减,在把数据保存到SP指向的单元,弹出先取内容SP在加
先减的话那就是说在PUSH完数据后,SP的值是A了,那A应该不是栈顶吧,可SP应该是任何时候都是指向栈顶的,这不是有冲突么?
页:
[1]