字节操作指令
NOP - ;空操作
MOVWF f ;把w内容送f
CLRW - ;把w清0
CLRF f ;把f清0
SUBWF f,d ;f减去w
DECF f,d ;f递减1
IOREF f,d ;w和f逻辑或
ANDWF f,d ;w和f逻辑与
XORWF f,d ;w和f逻辑异或
ADDWF f,d ;w和f相加
MOVF f,d ;传送f
COMF f,d ;f取反
INCF f,d ;f递增1
DECFSZ f,d ;f递减1,结果为0则跳
RRF f,d ;带进位循环右移
RLF f,d ;带进位循环左移
SWAPF f,d ;f高位4位内容交换
INCFSZ f,d ;f递增1,结果为0则跳
位操作指令
BCF f,b ;f的b位清0
BSF f,b ;f的b位置1
BTFSC f,b ;测试f的b位,为0则跳
BTFSS f,b ;测试f的b位,为1则跳
立即数与控制操作指令
SLEEP - ;进入低功耗休眠模式
CLRWDT - ;清除看门狗
RETLW k ;w带立即数返回
RETFIE - ;中断返回
RETURN - ;子程序返回
CALL m ;调用子程序
GOTO m ;程序强制跳转
MOVLW k ;w置立即数
IORLW k ;w和立即数逻辑或
ADDLW k ;w和立即数相加
SUBLW k ;立即数减去w
ANDLW k ;w和立即数逻辑与
XORLW k ;w和立即数逻辑异或
注:f代表寄存器地址(7位);d代表操作结果的目的地址(d=f或w);b代表位地址(0~7);k代表8位立即数;m代表11位目标地址。