伪指令在汇编时不产生目标代码,无任何操作,只在编译过程中起控制作用,如指定起始位置、给出连续存放地址、或保留空白存储空间以及表示程序结束等。常用的伪指令如下:
1.ORG程序起点伪指令
格式: ORG 16位地址
用来定义程序或数据块的4位十六进制起始地址。为便于程序阅读,可采用多个ORG指令(地址从小到大,不重叠)来区分程序段或子程序段,但不足之处在于当某一程序段内容增加时,需要重新调整后续ORG的起始地址,以便腾出地址空间。
2.EQU等值伪指令
格式:标号 EQU操作数(标号之后是空格,不带冒号“:”)
把操作数(数值、寄存器等符号)赋给标号,但须先定义才使用,且在程序中不能再改变。
3.DB定义字节伪指令
格式: 标号:DB 字节常数/字符/表达式
用于定义“字节”,其间需用逗号隔开,ASCII码需加单引号,存入标号所指的地址单元。
如标号DA1的地址是1000H,结果是常数73H、01H依次存入1000H、1001H单元,A的ASCII码41H存入1002H单元,6的ASCII码36H存入1003H单元。
4.DW定义字伪指令
格式: 标号:DW 字或字符串
用于定义“字”,其间需用逗号隔开,按高8位先、低8位后的次序存入标号所指的地址单元。
如标号TAB地址是2000H,结果是7583H的高8位(75H)、低8位(83H)依次存入2000H、2001H单元,0136H的高8位(01H)、低8位(36H)依次存入2002H、2003H单元。(www.xing528.com)
5.DATA定义标号的16位地址
格式: 标号 DATA 16位地址
用于定义标号的数据地址,在程序中不管定义的先后均可使用。
6.DS预留存储空间
格式: 标号 DS 数字或表达式。
用于从标号地址开始保留所需字节的内存空间。
结果从2000H开始,预留30H(即48)个连续字节的内存单元。
7.BIT定义位伪指令
格式: 标号 BIT 位地址
用于给标号赋位地址,程序中即可使用标号代替位地址(最常用)。
结果口线P3.0由标号SCL代替,P3.1由标号SDA代替。
8.END汇编结束伪指令
格式:END
表示程序结束,只能一个END,其后续的程序在编译时不予处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。