2.4 符号定义语句 EQU 等号语句 =
符号定义语句 EQU
- 将常数或表达式等形式用某个指定的符号来表示。
格式
符号名 EQU 表达式
功能
- 用符号名来表示EQU右边的表达式或常数。
- 后面的程序中一旦出现该符号名,汇编程序将把它替换成该表达式。
表达式常见的情况
1、等值语句
COUNT EQU 5 ;常数
NUM EQU COUNT+5 ;数值表达式
2、地址
ADR1 EQU DS: [BP+14] ;ADR1被定义为在DS数据段中以BP作基址寻址的一个存储单元。
3、变量、寄存器名或指令助记符
CREG EQU CX ;在后面的程序使用CREG就是使用CX寄存器
CBD EQU DAA ;在后面的程序使用CBD就是使用DAA,DAA为十进制调整指令
注意:在同一源程序中,同一符号不能用EQU定义多次,错误示范如下
CBD EQU DAA
CBD EQU ADD
等号语句 =
- 把一个符号名称与一个整数表达式连接起来
- 和EQU一样,也不能多次定义
- 注意:等值语句与等号语句都不会为符号分配存储单元。所定义的符号没有段、偏移量和类型等属性。
格式
符号名=表达式
举例
COUNT = 500
………………
mov eax, COUNT ;汇编后,变成了 mov eax, 500
CONT=5
NUM=14H
NUM=NUM+10H
错误示范
CBD=DAA
……………… //等号语句不能为助记符定义别名
CBD=ADD
键盘定义
程序通常定义符号来识别常用的数字键盘代码。比如,27 是 Esc 键的 ASCII 码:
Esc_key = 27
mov al,Esc_key ;好的编程风格
mov al,27 ;不好的编程风格