我试图理解MASM EQU和TEXTEQU指令之间的区别。到目前为止,我能够收集的是语法略有不同,EQU
宏可以重新定义TEXTEQU
宏。它们在我看来仍然非常相似,那么还有其他差异吗?我应该在什么情况下使用EQU
而不是TEXTEQU
,反之亦然?
答案 0 :(得分:2)
EQU更通用,因为它允许数字常量和文本常量。 EQU还明确声明可以在声明后更改文本值。虽然documentation令人困惑,但声明" 名称以后无法重新定义"仅适用于第一种形式的EQU
" 名称 EQU 表达式",而第二种形式的EQU
&# 34; 名称 EQU < text> "使用&#34注释; 名称可以在以后分配不同的文本。"
在大多数情况下,如果你只创建双引号的文本常量,它们似乎是可以互换的。