杂谈sctime
----2013-05-20
PIC18F系列
d:目标寄存器选择位 0表示结果保存至W寄存器中,1表示保存到文件寄存器f中。
a: 快速操作RAM位 0表示快速操作RAM内的RAM单元(BSR寄存器被忽略)。1表示存储区由BSR指定
面向字节的操作指令
1、ADDWFf,d,a;将f中的内容与W中的内容相加,存储在d提定的寄存器中.
2、ADDWFCf,d,a;将f中的内容与W中的内容带进位相加
3、ANDWFf,d,a;将f中的内容与W中的内容逻辑与运算
4、CLRF f,a;将f清零
5、COMF f,d,a;将f取反
6、CPFSEQf,a;
将f与w作比较,相等则跳过下一句
7、CPFSGTf,a;
将f与w作比较,大于则跳过
8、CPFSLTf,a;
将f与w作比较,小于则跳过
9、DECFf,d,a; f减1
10、DECFSZf,d,a; f减1,为0则跳过
11、DCFSNZf,d,a; f减1,非0则跳过
12、INCFf,d,a; f加1
13、INCFSZf,d,a; f加1,为0则跳过
14、INFSNZf,d,a; f加1,非0则跳过
15、IORWFf,d,a;
将f中的内容与W中的内容逻辑或运算
16、MOVFf,d,a;
传送f
17、MOVFFfs,fd;
将fs(源地址)传送给fd(目的地址)
18、MOVWFf,a;将w传给f
19、MULWFf,a;将w乘以f
20、NEGFf,a;将f取补
21、RLCFf,d,a;将F执行带进位循环左移
22、RLNCFf,d,a;将F执行不带进位循环左移
23、RRCFf,d,a;将F执行带进位循环右移
24、RRNCFf,d,a;将F执行不带进位循环左移
25、SETFf,a;将F全部置1
26、SUBFWBf,d,a;将W减去F(带借位)
27、SUBWFf,d,a;将f减去W
28、SUBWFBf,d,a;将f减去W(带借位)
29、SWAPFf,d,a;将f中的两个半字节进行交换
30、TSTFSZf,a;
测试f,为0则跳过
31、XORWFf,d,a; W与f作逻辑异或运算
面向位的操作类指令
32、BCFf,b,a;
将F寄存器中的某位清零
33、BSFf,b,a;
将F寄存器中的某位置1
34、BTFSCf,b,a; F中的某位为0则跳过
35、BTFSSf,b,a; F中的某位为1则跳过
36、BTGf,b,a; F中的某位取反
控制操作类指令
37、BCn;
进位则跳转
38、BNn;
为负则跳转
39、BNCn;无进位则跳转
40、BNNn;不为负则跳转
41、BNOVn;不溢出则跳转
42、BNZn;不为零则跳出
43、BOVn;溢出则跳转
44、BRAn;无条件跳转
45、BZn;为零则跳转
46、CALLn,s;调用子程序
47、CLRWDT;清看门狗
48、DAW;将W进行十进制调整
49、GOTOn;跳转到地址
50、NOP;空操作
51、POP;出栈
52、PUSH;压栈
53、RCALLn;相对调用
54、RETFIEs;中断返回使能
55、RESET;用软件使器件复位
56、RETLWk;返回时将立即数送入W
57、RETURNs;从子程序返回
58、SLEEP进入待机模式
立即数操作指令
59、ADDLWk;W与立即数相加
60、ANDLWK;立即数与W作逻辑与运算
61、IORLWk;立即数与W作逻辑或运算
62、LFSRf,k;
将立即数送给FSR
63、MOVLBk;将立即数传送给BSR
64、MOVLWk;将立即数传送给W
65、MULLWk;立即数与W相乘
66、RETLWk;返回时将立即数与W相乘
67、SUBLWk;立即数减去W
68、XORLWk;立即数与WREG作逻辑异或运算
数据存储器---程序存储器操作类指令
69、TBLRD*;表读
70、TBLRD*+;后增表读
71、TBLRD*-;后减表读
72、TBLRD+*;预增表读
73、TBLWT* ;表写
74、TBLWT*+;后增表写
75、TBLWT*-;后减表写
76、TBLWT+*;预增表写
PIC16系列
1、ADDWFf,d;将f中的内容与W中的内容相加,存储在d提定的寄存器中.
2、ANDWFf,d;将f中的内容与W中的内容逻辑与运算
3、CLRF f;将f清零
4、CLRW ;将W清零
5、COMF f,d;将f取反
6、DECFf,d; f减1
7、DECFSZf,d; f减1,为0则跳过
8、INCFf,d; f加1
9、INCFSZf,d; f加1,为0则跳过
10、IORWFf,d;
将f中的内容与W中的内容逻辑或运算
11、MOVFf,d;
传送f,d=0则传给W,d=1则传给自已
12、MOVWFf;将w传给f
13、RLFf,d;将F执行带进位循环左移
14、RRFf,d;将F执行带进位循环右移
15、SUBWFf,d;将f减去W
16、SWAPFf,d;将f中的两个半字节进行交换
17、XORWFf,d; W与f作逻辑异或运算
面向位的操作类指令
18、BCFf,b;
将F寄存器中的某位清零
19、BSFf,b;
将F寄存器中的某位置1
20、BTFSCf,b; F中的某位为0则跳过
21、BTFSSf,b; F中的某位为1则跳过
立即数操作指令
22、ADDLWk;W与立即数相加
23、ANDLWK;立即数与W作逻辑与运算
24、IORLWk;立即数与W作逻辑或运算
25、MOVLWk;将立即数传送给W
26、CALLk;调用子程序
27、GOTOk;跳转到地址
28、RETFIE;中断返回使能
29、RETLWk;返回时将立即数送入W
30、RETURN;从子程序返回
31、SLEEP进入待机模式
32、SUBLWk;立即数减去W
33、XORLWk;立即数与WREG作逻辑异或运算
34、NOP

8664

被折叠的 条评论
为什么被折叠?



