伪指令不是真正的指令,并没有与之对应的的机器码,不会被执行。伪指令所起的作用主要是对汇编过程进行控制。
常见的伪指令如下所示:
目录
功能:规定该伪指令下面的目标程序的起始地址
格式:ORG 16位地址
举例:
ORG 0080H ;表示下面的程序从地址0080H开始
ST:……
ORG 0100H
……
该伪指令是汇编语言结束的标志,对于在END之后的汇编指令不予处理。一个汇编程序可以有多个ORG伪指令,但是只可以有一个END指令,否则编译器会报错。
ORG 0000H ;单片机复位后便从0000H取指令
AJMP START ;跳转到程序的真正开始地址
ORG 0003H ;外部中断0的入口地址
AJMP SER_INT0 ;该指令用于跳转到外部中断0中断服务程序
ORG 000BH ;定时器中断入口
AJMP SER_TIMER0 ;跳转到定时器T0的中断服务程序
………………..
ORG 0030H
START: ………… ;程序的开始
…………
SER_INT0:
…………
RETI ;用于中断返回
SER_TIMER0:
…………
RETI ;用于中断返回
END ;汇编指令结束标志
格式:字符名称 EQU 数或特定的符号
功能:将一个常数或一个特定的符号赋给规定的字符名称。当汇编程序遇到EQU前面的字符名称后,便会用EQU后面的数(或特定的符号)代替。
例如: CC EQU R1
DD EQU #11H
MOV CC,DD ;此指令与MOV R1,#11H一致。
注意:字符名称不是标号,后面不需要“:”。
例: ORG 0400H
TAB:DB 80H,95H,74H
则经过编译后,程序存储器中:(0040H)=80H,(0041H)=95H,(0042H)=74H。
例: ORG 0080H
TAB:DW 08H,7799H,1234H
经过编译后,程序存储器中:
(0080H)=00H,(0081H)=08H,
(0082H)=77H,(0083H)=99H,
(0084H)=12H,(0085H)=34H。
例: ORG 0090H
DS 5
DB 50H
汇编后,从0090H开始保留5个存储单元,而(0095H)=50H
例 LEFT BIT P1.0
RIGHT BIT P1.1
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有