首页 理论教育 常用的伪指令:伪指令及其应用

常用的伪指令:伪指令及其应用

更新时间:2025-01-18 工作计划 版权反馈
【摘要】:常用的伪指令如下:1.ORG程序起点伪指令格式: ORG 16位地址用来定义程序或数据块的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位后的次序存入标号所指的地址单元。

如标号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,其后续的程序在编译时不予处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈