在x86架构中,“push offset [变量名称]”是否将该变量的地址压入激活记录?

时间:2015-02-24 03:39:50

标签: assembly x86 masm

如果没有,那么什么会被推,它会去哪里?

我正在尝试编写一个涉及通过引用传递变量的MASM程序。

1 个答案:

答案 0 :(得分:0)

术语“激活记录”有点不熟悉,但是如果你的意思是堆栈,那么是的,它会推送该变量的地址(或者确切地说,它的偏移 在< / strong> 它驻留在 - flat 内存模型中,就像在32位或64位Intel兼容平台上一样,即“地址”在堆。

分段内存模型(如使用的16位8086)中,它实际上意味着偏移而不是其他内容。然后,(所谓的“远”)地址由偏移的组合形成。