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   ;不好的编程风格