飞思卡尔伪指令
发表:2023-08-29 12:00:39 阅读:100

飞思卡尔伪指令:不同品牌的单片机都有着自己特殊的汇编程序,同时也定义了不同的汇编命令,而这些不与任何处理器指令相对应的管理操作命令就被称为伪指令。伪指令不是真正的指令,它没有对应的机器码,在汇编时不产生目标程序,只是用来对汇编过程进行某种特殊控制。在飞思卡尔系列单片机中也称为管理指令。下面将对其进行具体介绍。

1)ORG汇编起始命令:

格式:ORG<表达式>例如:ORG$1000,其功能是规定伪指令后程序的汇编地址,即汇编后生成目标程序存放的起始地址。

2)END汇编结束命令

格式:END(<标号>)END命令表示汇编程序到此结束。其中标号可以是一个语句,也可以是一个有效地址,若不加标号,编译时将默认地址为o。

3)EQU赋值命令

格式:标号EQU<表达式>例如:ABC EQU$0081,EQU赋值命令已经把表达式的值赋给前面的标号,此标号不能在程序的其他地方再定义了。同时表达式中也不能出现后面定义或没有定义过的符号。例句表示,ABC与数值$0081等价0

4)FCB字节常数定义命令

格式:(标号)FCB表达式(表达式,…,表达式)FCB命令可以有一个或多个操作数,由“,"隔开。每个操作数截取低8位,放于目标程序的一个字节中。其中操作数可以是数字常数、字符常数、符号或表达式。例如:ORG$1000、FCB SAB,$03、FCB$30,$56,$83上述语句的定义表示从$1000单元开始存放$AB、$03、$30、$56、$83。

5)FDB双字节常数定义命令

格式:(标号)FDB表达式(表达式,…,表达式)FDB命令可以有一个或多个操作数,由“,”隔开。与FCB命令不同的是,FDB命令中每一个操作数都是16位的,将l6位操作数存入目标地址的两个连续字节。高位字节在前,低字节在后(这一点与Intel系列单片机的存放顺序恰好相反)。标号被赋予第1个操作数的首地址值。其中操作数可以是数字常数、字符常数、符号或表达式。若有多个操作数,且两个分隔符中有空操作数,则系统默认为2个字节的0。例如:LED FDB$1000,$2000该命令表示将值$1 000、$oo00、$2000存人标号为LED开始的存储单元中。

6)FCC字符串常数定义命令

格式:(标号)FCC分隔符字符串 分隔符FCC命令用于把一个ASCIl码字符串放人连续的存储器中。标号被赋予字符串中第l字节的地址。字符串必须加单引号。例如:STRING FCC‘freescale’表示把ASCIl字符串“freescale"存人以地址STRING开始的存储单元中。

7)RMB保留RAM存储器字节命令

格式:(<标号>)RMB<表达式>此命令从指定地址开始保留RMB后表达式的值所规定的存储单元,以备后用。例如:ABC RMB 4表示将以标号ABC为起始地址后的4个字节单元保留。

 

更多精彩请您关注:

飞思卡尔S08汇编语言程序设计

飞思卡尔编程步骤

飞思卡尔汇编源程序的格式

freescale代理