<分区>
NASM 程序集 x86 中的 %assign
和 %define
有什么区别?因为对我来说,它们看起来像是同一件事,好吧,不是真的。 %assign
只是一个 %define
,您可以稍后在代码中更改它吗?
<分区>
NASM 程序集 x86 中的 %assign
和 %define
有什么区别?因为对我来说,它们看起来像是同一件事,好吧,不是真的。 %assign
只是一个 %define
,您可以稍后在代码中更改它吗?
最佳答案
它们不是 x86 汇编的一部分,它们特定于 nasm。它们相似但不完全相同:%assign
定义了一个数字常量并且可以重新定义。它不能带参数。%define
定义一个数值或字符串值宏,它可以带参数,也可以重新定义。
更多信息在 documentation
关于assembly - %assign 和 %define 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737539/