51单片机汇编伪指令
功能:
格式:
注意:
1、BIT
功能:指令用于将一个位地址赋给指定的符号名。
指令格式:符号名 BIT 位地址经BIT 指令定义过的位符号名不能更改。
例如:X_ON
格式:
功能用于给字符名称定义位地址。
SPK
2、 BSEG
指令格式如下:BSEG [AT 绝对地址表达式]
3、CODE
功能:用于将程序存储器ROM 地址赋给指定的符号名。
指令格式:符号名
例如:RESET
指令格式如下:CSEG [AT 绝对地址表达式]
5、DATA(BYTE)
功能:指令用于将一个内部RAM 的地址赋给指定的符号名
指令格式:符号名 DATA
数值表达式的值应在0~255 之间,表达式必须是一个简单再定位表达式。
例如:REGBUF
DATA与BYTE的区别:
DATA与BYTE是相类似的伪指令。
值,在表达式中对变元个数没有限制,只要此条伪指令能容纳在源程序的一行内,其格式为:标号: DB 表
达式只要表达式不是字符串,每一表达式值都被赋给一个字节。计算表达式值时按16位处理,但其结果只取
低8位,若多个表达式出现在一个DB伪指令中,它们必须以逗号分开。表达式中有字符串时,以单引号“”
作分隔符,每个字符占一个字节,字符串不加改变地被存在各字节中,并不将小写字母转换成大写字母。
例如:DB 00H 01H 03H 46H
7、DBIT
功能:在内部数据区的BIT 段以位为单位保留存储空间。
指令格式:[标号:] DBIT 数值表达式其操作类似于DB。
个变元,第一个变元定义了存储区的长度的字节数,在汇编时,汇编程序将跳过这些单元把其它指令汇编在
这些字节之后,因此在使用DS伪指令时第一个变元不可活力第二个变元表示在这些单元中真入什么值,第
二个变元可以活力活力时这些字节将不处理。下例中0173处有一条DS 9,则空出9个字节,下一第指令被汇
编到017C处;在017C处空出1BH个单元,在这些字节中被27H所填充。DS指令的格式如下:
表达式1定义了存储区的长度(以字节为单位)。这个变元不能省略。表达式2是可选择的,它的值低8位
用以填入所定义的存储区。若省略则这部分存储单元不处理。
例: 0000 04 INC A
DS ---预留存储区命令
格式:
存储区预留的存储单元数由表达式的值决定。
TMP:
从标号TEP地址处开始保留1个存储单元(字节)。
9、DSEG
指令格式如下:DSEG [AT 绝对地址表达式]
10、DW
其格式为:
句有一个参数,可以是数值0,也可以是表达式,
其格式是: 标号: END 表达式
它的值就是程序的地址并且作为一个特殊的记录写入HEX文件。若这个表达式省略,HEX文件中其值就是0。
12、EQU(=)
存器名赋给一个指定符号名。
指令格式:
经过EQU 指令赋值的符号可在程序的其它地方使用,以代替其赋值。
例如:MAX EQU 2000
则在程序的其它地方出现MAX,就用2000 代替。
表达式必须是一个简单再定位表达式。
EXTRN 是与PUBLIC 配套使用的,要调用其它模块的函数,就必须先在模块前声明。
指令格式:EXTRN 段类型(符号,符
51单片机汇编伪指 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)