【发布时间】:2020-03-03 08:57:37
【问题描述】:
在汇编 x86 中 %assign 和 %define 有什么区别?因为对我来说,它们看起来是一样的,嗯,不是真的。 %assign 是否只是一个 %define,您可以稍后在代码中对其进行更改?
【问题讨论】:
在汇编 x86 中 %assign 和 %define 有什么区别?因为对我来说,它们看起来是一样的,嗯,不是真的。 %assign 是否只是一个 %define,您可以稍后在代码中对其进行更改?
【问题讨论】:
它们不是 x86 程序集的一部分,它们是特定于 nasm 的。它们相似但不完全相同:%assign 定义了一个数字常量,并且可以重新定义。它不能带参数。%define 定义了一个数字或字符串值的宏,它可以带参数,也可以重新定义。
更多信息在documentation
【讨论】: