SET伪指令有些类似于等值伪指令,它定义了一个整数类型的符号名,它的格式为
符号名 SET 表达式
SET伪指令与等值伪指令的唯一区别在于SET伪指令所定义的符号名右以在程序中多次定义,而不报错。
例:002D= K57 SET 101101B
8707= K57 SET 34567
五、DATA与BYTE
WORD伪指令类似于DATE伪指令,只是WORD伪指令定义了一个字类型的符号名,其格式为: 符号名 WORD 表达式
0027= VAL31 WORD 39
0021= PAR7 WORD 21H
一个字由2个字节组成。当然,因为8051汇编语言集没有字操作,所以程序执行时,只处理字节。WROD伪指令仅仅允许用户定义一个认为是字的存储位置。
七、BIT
BIT伪指令定义了一个字位类型的符号名,其格式为:
符号名 BIT 表达式
这里表达式的值是一个位地址,这个伪指令有助于位的地址符号化。
例: 002F= LOG3 BIT 47
0014= Y731 BIT 14H
八、ALTNAME
DB伪指令用于定义一个连续的存储区,给该存储区的存储单元赋值。该伪指令的参数即为存储单元的值,在表达式中对变元个数没有限制,只要此条伪指令能容纳在源程序的一行内,其格式为:
标号: DB 表达式
只要表达式不是字符串,每一表达式值都被赋给一个字节。计算表达式值时按16位处理,但其结果只取低8位,若多个表达式出现在一个DB伪指令中,它们必须以逗号分开。
表达式中有字符串时,以单引号“'”作分隔符,每个字符占一个字节,字符串不加改变地被存在各字节中,并不将小写字母转换成大写字母。
例如: DB 00H 01H 03H 46H
DB 'This is a demo!'
十、DW