1、ALTNAMEr
r
r
功能这一伪指令用来自定义名字,以替换源程序中原来的保留字,替换的保留字均可等效地用于子程序中。r
r
格式ALTNAME保留字自定义名r
r
注意自定义名与保留字之间首字符必须相同。r
r
1、BITr
r
功能指令用于将一个位地址赋给指定的符号名。r
r
指令格式:符号名BIT位地址r
r
经BIT指令定义过的位符号名不能更改。r
r
例如:X_ONBIT60H;定义一个绝对位地址r
r
X_OFFBIT24h2;定义一个绝对位地址r
2、BSEGr
功能绝对选择指令指令BSEG选择绝对位寻址数据段r
r
指令格式如下:r
r
BSEGAT绝对地址表达式r
r
3、CODEr
r
功能用于将程序存储器ROM地址赋给指定的符号名。r
r
指令格式:符号名CODE表达式r
r
例如:RESETCODE00Hr
4、CSEGr
功能绝对选择指令CSEG选择绝对代码段;r
r
指令格式如下:r
r
CSEGAT绝对地址表达式r
r
5、DATA(BYTE)r
r
功能指令用于将一个内部RAM的地址赋给指定的符号名r
r
指令格式:符号名DATA表达式r
r
数值表达式的值应在0255之间,表达式必须是一个简单再定位表达式。r
r
例如:REGBUFDATA(BYTE)40Hr
r
PORT0DATA(BYTE)80Hr
r
DATA与BYTE的区别DATA与BYTE是相类似的伪指令。当程序运行到DATA伪指令定义的符号名时,该符号名将被显示而由BYTE定义的符号名不被显示。r
6、DBr
功能DB伪指令用于定义一个连续的存储区,给该存储区的存储单元赋值。该伪指令的参数即为存储单元的值,在表达式中对变元个数没有限制,只要此条伪指令能容纳在源程序的一行内,其格式为:r
标号:DB表达式r
只要表达式不是字符串,每一表达式值都被赋给一个字节。计算表达式值时按16位处理,但其结果只取低8位,若多个表达式出现在一个DB伪指令中,它们必须以逗号分开。r
表达式中有字符串时,以单引号“39”作分隔符,每个字符占一个字节,字符串不加改变地被存在各字节中,并不将小写字母转换成大写字母。r
例如:r
r
DB00H01H03H46Hr
r
DB39Thisisademo39r
r
7、DBITr
r
功能在内部数据区的BIT段以位为单位保留存储空间。r
r
指令格式:标号:DBIT数值表达式r
r
其操作类似于DB。r
r
r
r
r
r
8、DSr
功能DS为定义存储内容的伪指令,用它定义一个存储区,并用指定的参数填满该存储区。DS伪指令包含两个变元,第一个变元定义了存储区的长度的字节数,在汇编时,汇编程序将跳过这些单元把其它指令汇编在这些字节之后,因此在使用DS伪指令时第一个变元不可活力第二个变元表示在这些单元中真入什么值,第二个变元可以活力活力时这些字节将不处理。下例中0173处有一r