[ET18F11/11A 数据手册]
11 指令系统
ET18F11/11A 提供了 49 条精简指令。每条指令都是 16 位字,由操作码和一个或多个操
作数组成,有 2 个操作数的指令第一个操作数为目的操作数,第二个操作数为源操作数。
除了部分条件跳转与控制流程的指令为双周期指令,其他指令为单周期指令。这些双
周期指令包括 JMP、CALL、RET、RETIE、RETIA 以及满足跳转条件的转移指令 JBS、JBC、JDEC
和 JINC 指令。单片机运行在 4MHZ 振荡时钟时,一个机器周期的时间为 1us。
下表为 ET18F11/11A 的指令集。
指令
指令代码
状态位
说明
NOP
RET
RETIA
RETIE
WDTC
IDLE
0000 0000 0000 0000
0000 0000 0000 1000
0011 01xx kkkk kkkk
0000 0000 0000 1001
0000 0001 0110 0100
0000 0000 0110 0011
空操作
从子程序返回
返回时立即数送累加器 A
中断返回
看门狗清 0
进入休眠模式
MOV A,R
MOV R,R
MOV R,A
CLRA
CLR R
ADD A,R
ADD R,A
AND A,R
AND R,A
OR A,R
OR R,A
XOR A,R
XOR R,A
SUB A, R
SUB R, A
COMA R
COM R
RLCA R
RLC R
RRCA R
RRC R
SWAPA R
SWAP R
DECA R
DEC R
INCA R
INC R
BC R,b
BS R,b
MOV A, k
ADD A,k
0100 1000 0rrr rrrr
0100 1000 1rrr rrrr
0100 0000 1rrr rrrr
0100 0001 0rrr rrrr
0100 0001 1rrr rrrr
1100 0111 0rrr rrrr
1100 0111 1rrr rrrr
1100 0101 0rrr rrrr
1100 0101 1rrr rrrr
1100 0100 0rrr rrrr
1100 0100 1rrr rrrr
1100 0110 0rrr rrrr
1100 0110 1rrr rrrr
1100 0010 0rrr rrrr
1100 0010 1rrr rrrr
1100 1001 0rrr rrrr
1100 1001 1rrr rrrr
1100 1101 0rrr rrrr
1100 1101 1rrr rrrr
1100 1100 0rrr rrrr
1100 1100 1rrr rrrr
1100 1110 0rrr rrrr
1100 1110 1rrr rrrr
1100 0011 0rrr rrrr
1100 0011 1rrr rrrr
1100 1010 0rrr rrrr
1100 1010 1rrr rrrr
1101 00bb brrr rrrr
1101 01bb brrr rrrr
0111 00xx kkkk kkkk
1111 111x kkkk kkkk
Z
Z
C,DC,Z
C,DC,Z
Z
Z
Z
Z
Z
Z
C,DC,Z
C,DC,Z
Z
Z
C
C
C
C
Z
Z
Z
Z
C,DC,Z
将 R 送给 A
将 R 送给 R
将 A 送给 R
清累加器 A
清寄存器 R
A 和 R 相加,结果存入 A
A 和 R 相加,结果存入 R
A 和 R 逻辑与,结果存入 A
A 和 R 逻辑与,结果存入 R
A 和 R 逻辑或,结果存入 A
A 和 R 逻辑或,结果存入 R
A 和 R 异或,结果存入 A
A 和 R 异或,结果存入 R
R 减去 A,结果存入 A
R 减去 A,结果存入 R
R 取补,结果存入 A
R 取补,结果存入 R
R 带进位左移,结果存入 A
R 带进位左移,结果存入 R
R 带进位右移,结果存入 A
R 带进位右移,结果存入 R
R 半字节交换,结果存入 A
R 半字节交换,结果存入 R
R 减 1,结果存入 A
R 减 1,结果存入 R
R 加 1,结果存入 A
R 加 1,结果存入 R
R 对应位清 0
R 对应位置 1
立即数送给累加器 A
立即数和 A 相加
V1.3
2011-5-10
- 19 -
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn