位运算符:>>(位右移),<<(位左移), ~(位非),| (位或) , & (位与), ∧ (位异或) 赋值运算符:= 作为被赋值对象,一般是用VARIABLE伪 指令定义的变量. 复合赋值运算符:+=,-=,*=,/=, <<=,>>=,&=,|=, ∧ =, 复合赋值运算符是执行相应的运算功能, 再执行赋值功能.其中执行运算功能时,被 赋值对象也参与.
则汇编后上述源代码被替换成:
EQU 0x19 . . . MOV Freg,W XORWF 10 BTFSC STATUS,Z GOTO Continue . . . Continue MOVLW 2 Freg
. . .
0x19单元的内容不等于10H时,执行
在上述替换过程中,实参和形参的对应关系 如下: 实参 Freg 10 Continue
伪指令就是"假"指令的意思,它不是单 片机指令系统中的真实指令,其格式也由4部 分组成,每部分之间至少要有一个空格分隔. 符号名 伪指令助记符 操作数 ;注释 其中的符号名通常是代表专用寄存器名, 通用寄存器变量,常数名,标志位或控制位名, 复位矢量或中断矢量的一个字符串.对符号名 的要求类似于前面标号的要求,从一行中的第 一列开始,不能单独一行. 伪指令是程序设计人员向汇编器发出的
(7)MACRO~ EXITM ~ ENDM 宏定义伪指 令 格式:宏名 MACRO 参数表 <程序段> ENDM 说明:宏是一可被调用的指令序列.MACRO 表示宏定义的开始,ENDM用于通知 MPASM汇编程序结束宏定义.定义后的宏 可以在源程序中用宏名调用,通过宏调用可 以把定义过的宏指令序列源程序代码插入到 源程序中.在一个宏定义程序中可以调用另