gpt4 book ai didi

assembly - push myVar , push [myVar] 和 push OFFSET myVar 之间的区别

转载 作者:行者123 更新时间:2023-12-05 08:59:14 27 4
gpt4 key购买 nike

我是 assembly 新手,我正在使用 MASM。我看到这些代码行,想知道这之间有什么区别

a) push myVar

b) push [myVar]

c) push OFFSET myVar

我怎么知道他们推送的是 myVar 的值还是地址谢谢!

最好的问候,谢谢

最佳答案

push myVar 只是将您的变量压入堆栈。

push [myVar] 正在取消引用您的 var。如果 myVar 是指针,此代码会将值压入堆栈中的地址。

我不确定最后一个,但它似乎是相反的,push OFFSET myVarmyVar 的地址压入堆栈。

关于assembly - push myVar , push [myVar] 和 push OFFSET myVar 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604558/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com