2.4  伪指令

更新于 2026年10月10日 版权声明
2.4 伪指令

伪指令在汇编时不产生目标代码,无任何操作,只在编译过程中起控制作用,如指定起始位置、给出连续存放地址、或保留空白存储空间以及表示程序结束等。常用的伪指令如下:

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位后的次序存入标号所指的地址单元。

图示(https://www.daowen.com)

如标号TAB地址是2000H,结果是7583H的高8位(75H)、低8位(83H)依次存入2000H、2001H单元,0136H的高8位(01H)、低8位(36H)依次存入2002H、2003H单元。

5.DATA定义标号的16位地址

格式: 标号 DATA 16位地址

用于定义标号的数据地址,在程序中不管定义的先后均可使用。

图示

6.DS预留存储空间

格式: 标号 DS 数字或表达式。

用于从标号地址开始保留所需字节的内存空间。

图示

结果从2000H开始,预留30H(即48)个连续字节的内存单元。

7.BIT定义位伪指令

格式: 标号 BIT 位地址

用于给标号赋位地址,程序中即可使用标号代替位地址(最常用)。

图示

结果口线P3.0由标号SCL代替,P3.1由标号SDA代替。

8.END汇编结束伪指令

格式:END

表示程序结束,只能一个END,其后续的程序在编译时不予处理。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)