我是 assembly 新手,我正在使用 MASM。 我看到这些代码行,想知道这之间有什么区别
a) push myVar
b) push [myVar]
c) push OFFSET myVar
我怎么知道他们推送的是 myVar 的值还是地址 谢谢!
最好的问候, 谢谢
最佳答案
push myVar
只是将您的变量压入堆栈。
push [myVar]
正在取消引用您的 var。如果 myVar 是指针,此代码会将值压入堆栈中的地址。
我不确定最后一个,但它似乎是相反的,push OFFSET myVar
将 myVar
的地址压入堆栈。
关于assembly - push myVar , push [myVar] 和 push OFFSET myVar 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604558/