
初步
SN8P1702A/SN8P1703A
8位微控制器内置的12位ADC
13
指令集表
场
M
O
V
E
助记符
描述
C
-
-
-
-
-
-
-
-
-
√
√
√
√
√
√
√
√
√
√
√
√
-
-
-
-
-
-
-
-
-
-
-
√
√
√
√
-
-
-
-
-
√
√
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DC
-
-
-
-
-
-
-
-
-
√
√
√
√
√
√
√
√
√
√
√
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Z
√
-
√
-
-
-
-
-
-
√
√
√
√
√
√
√
√
√
√
√
-
√
√
√
√
√
√
√
√
√
-
-
-
-
-
-
-
-
-
-
-
√
√
-
-
-
-
-
-
-
-
-
-
-
-
-
√
周期
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1+S
1+S
1+S
1+S
1+S
1+S
1+S
1+S
1+S
1+S
2
2
2
2
1
-
MOV
MOV
B0MOV
B0MOV
MOV
B0MOV
XCH
B0XCH
MOVC
ADC
ADC
添加
添加
B0ADD
添加
SBC
SBC
子
子
子
DAA
和
和
和
OR
OR
OR
XOR
XOR
XOR
SWAP
SWAPM
RRC
RRCM
RLC
RLCM
CLR
BCLR
BSET
B0BCLR
B0BSET
CMPRS
CMPRS
INCS
INCMS
DECS
DECMS
BTS0
BTS1
B0BTS0
B0BTS1
JMP
通话
RET
RETI
NOP
@SET_PUR
A,M
M,A
A,M
M,A
A,I
M,I
A,M
A,M
A,M
M,A
A,M
M,A
M,A
A,I
A,M
M,A
A,M
M,A
A,I
A
←
M
M
←
A
A
←
M(银行0 )
M(银行0 )
←
A
A
←
I
M
←
我, (M =仅适用于工作寄存器R, Y,Z , RBANK & PFLAG )
A
←→M
A
←→M
( BANK 0 )
R,A
←
ROM [ Y, Z]
A
←
A + M + C,如果发生进位,则C = 1 ,否则C = 0
M
←
A + M + C,如果发生进位,则C = 1 ,否则C = 0
A
←
A + M ,如果出现进位,则C = 1 ,否则C = 0
M
←
A + M ,如果出现进位,则C = 1 ,否则C = 0
M(银行0 )
←
M(银行0 ) + A ,如果发生进位,则C = 1 ,否则C = 0
A
←
A + I ,如果发生进位,则C = 1 ,否则C = 0
A
←
A - 米 - / C ,如果出现借用,则C = 0 ,否则C = 1
M
←
A - 米 - / C ,如果出现借用,则C = 0 ,否则C = 1
A
←
A - 男,如果出现借用,则C = 0 ,否则C = 1
M
←
A - 男,如果出现借用,则C = 0 ,否则C = 1
A
←
A - 我,如果出现借用,则C = 0 ,否则C = 1
从十六进制调整ACC的数据格式十二月
A
←
,A和M
M
←
,A和M
A
←
A和I
A
←
A或M的
M
←
A或M的
A
←
A或I
A
←
A XOR M
M
←
A XOR M
A
←
A XOR我
A( B3 B0 , B7 B4 )
←M(b7~b4,
b3~b0)
M( B3 B0 , B7 B4 )
←
M( B7 B4 , B3 B0 )
A
←
RRC米
M
←
RRC米
A
←
RLC M
M
←
RLC M
M
←
0
M.B
←
0
M.B
←
1
M(银行0 ) .B
←
0
M(银行0 ) .B
←
1
采埃孚,C
←
A - 我,如果A = 1,则跳过下一条指令
采埃孚,C
←
A - 男,如果A = M ,则跳过下一条指令
A
←
M + 1 ,如果A = 0,则跳过下一条指令
M
←
M + 1中,若M = 0,则跳过下一个指令
A
←
米 - 1 ,如果A = 0,则跳过下一条指令
M
←
米 - 1 ,若M = 0,则跳过下一个指令
如果M.B = 0,则跳过下一条指令
如果M.B = 1,则跳过下一条指令
如果M(银行0 ) .B = 0,则跳过下一条指令
如果M(银行0 ) .B = 1,则跳过下一条指令
PC15/14
←
RomPages1 / 0 , PC13 PC0
←
d
堆
←
PC15 PC0 , PC15 / 14
←
RomPages1 / 0 , PC13 PC0
←
d
PC
←
堆
PC
←
堆栈,并启用全局中断
无操作
启用或禁用上拉电阻。 VAL位N: “ 0 ”禁用本地端口N上拉了起来, “ 1 ”启用本地端口N的上拉
A
R
I
T
H
M
E
T
I
C
L
O
G
I
C
A,M
M,A
A,I
A,M
M,A
A,I
A,M
M,A
A,I
M
M
M
M
M
M
M
M.B
M.B
M.B
M.B
A,I
A,M
M
M
M
M
M.B
M.B
M.B
M.B
d
d
P
R
O
C
E
S
S
B
R
A
N
C
H
M
I
S
C
VAL
表13-1 。指令集表
注1 :读/写距离0SCM的任何指令,将增加一个额外的周期。
松翰科技股份有限公司
第105页
修订版0.5