指令

杂谈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; fw作比较,相等则跳过下一句
7
CPFSGTf,a; fw作比较,大于则跳过
8
CPFSLTf,a; fw作比较,小于则跳过
9
DECFf,d,a; f1
10
DECFSZf,d,a; f1,为0则跳过
11
DCFSNZf,d,a; f1,非0则跳过
12
INCFf,d,a; f1
13
INCFSZf,d,a; f1,为0则跳过
14
INFSNZf,d,a; f1,非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; Wf作逻辑异或运算

面向位的操作类指令
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; f1
7
DECFSZf,d; f1,为0则跳过
8
INCFf,d; f1
9
INCFSZf,d; f1,为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; Wf作逻辑异或运算

面向位的操作类指令
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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值