64位汇编语言的编程艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.10 MASM中声明(命名)常量

MASM允许用户使用“=”伪指令声明明示常量(manifest constant,也被称为明显常量)。明示常量是一个符号名称(标识符),MASM将该符号名称与一个值相关联。无论符号名称出现在程序中的何处,MASM都将直接使用与符号名称对应的值替换该符号名称。

明示常量的声明采用以下形式:

label=expression

其中,label是一个合法的MASM标识符,expression是一个常量算术表达式(通常是单个字面常量值)。以下示例定义符号名称dataSize等于256:

dataSize=256

大多数情况下,MASM的“equ”伪指令是“=”伪指令的同义词。就本章而言,以下语句大体上等同于上面的常量声明:

dataSize equ 256

常量声明(等同于MASM术语)可以位于MASM源文件的任何位置,但必须位于常量首次使用之前。常量声明可以在“.data”段中、“.code”段中,也可以在任何段之外。