PIC汇编指令
PIC18F系列
d:目标寄存器选择位 0表示结果保存至W寄存器中,1表示保存到文件寄存器f中。
a: 快速操作RAM位 0表示快速操作RAM内的RAM单元(BSR寄存器被忽略)。1表示存储区由BSR指定
面向字节的操作指令
1、ADDWF f,d,a;将f中的内容与W中的内容相加,存储在d提定的寄存器中.
2、ADDWFC f,d,a;将f中的内容与W中的内容带进位相加
3、ANDWF f,d,a;将f中的内容与W中的内容逻辑与运算
4、CLRF f,a; 将f清零
5、COMF f,d,a;将f取反
6、CPFSEQ f,a; 将f与w作比较,相等则跳过下一句
7、CPFSGT f,a; 将f与w作比较,大于则跳过
8、CPFSLT f,a; 将f与w作比较,小于则跳过
9、DECF f,d,a; f减1
10、DECFSZ f,d,a; f减1,为0则跳过
11、DCFSNZ f,d,a; f减1,非0则跳过
12、INCF f,d,a; f加1
13、INCFSZ f,d,a; f加1,为0则跳过
14、INFSNZ f,d,a; f加1,非0则跳过
15、IORWF f,d,a; 将f中的内容与W中的内容逻辑或运算
16、MOVF f,d,a; 传送f
17、MOVFF fs,fd; 将fs(源地址)传送给fd(目的地址)
18、MOVWF f,a;将w传给f
19、MULWF f,a;将w乘以f
20、NEGF f,a;将f取补
21、RLCF f,d,a;将F执行带进位循环左移
22、RLNCF f,d,a;将F执行不带进位循环左移
23、RRCF f,d,a;将F执行带进位循环右移
24、RRNCF f,d,a;将F执行不带进位循环左移
25、SETF f,a;将F全部置1
26、SUBFWB f,d,a;将W减去F(带借位)
27、SUBWF f,d,a;将f减去W
28、SUBWFB f,d,a;将f减去W(带借位)
29、SWAPF f,d,a;将f中的两个半字节进行交换
30、TSTFSZ f,a; 测试f,为0则跳过
31、XORWF f,d,a; W与f作逻辑异或运算
面向位的操作类指令
32、BCF f,b,a; 将F寄存器中的某位清零
33、BSF f,b,a; 将F寄存器中的某位置1
34、BTFSC f,b,a; F中的某位为0则跳过
35、BTFSS f,b,a; F中的某位为1则跳过
36、BTG f,b,a; F中的某位取反
控制操作类指令
37、BC n; 进位则跳转
38、BN n; 为负则跳转
39、BNC n;无进位则跳转
40、BNN n;不为负则跳转
41、BNOV n;不溢出则跳转
42、BNZ n;不为零则跳出
43、BOV n;溢出则跳转
44、BRA n;无条件跳转
45、BZ n;为零则跳转
46、CALL n,s;调用子程序
编辑:admin 最后修改时间:2018-05-25