MASM EQU和TEXTEQU指令之间的区别

时间:2015-03-30 19:27:09

标签: assembly masm

我试图理解MASM EQUTEXTEQU指令之间的区别。到目前为止,我能够收集的是语法略有不同,EQU宏可以重新定义TEXTEQU宏。它们在我看来仍然非常相似,那么还有其他差异吗?我应该在什么情况下使用EQU而不是TEXTEQU,反之亦然?

1 个答案:

答案 0 :(得分:2)

EQU更通用,因为它允许数字常量和文本常量。 EQU还明确声明可以在声明后更改文本值。虽然documentation令人困惑,但声明" 名称以后无法重新定义"仅适用于第一种形式的EQU" 名称 EQU 表达式",而第二种形式的EQU&# 34; 名称 EQU < text> "使用&#34注释; 名称可以在以后分配不同的文本。"

另一方面,TEXTEQU只处理文本文字。使用普通的双引号文本,文字以%(我从未见过)和宏的值进行。后两种类型似乎不受EQU支持,但我没有测试过。

在大多数情况下,如果你只创建双引号的文本常量,它们似乎是可以互换的。