
Preliminary W742E81A/W742C81A
- 40 -
Instruction set, continued
Machine code
Mnemonic
Function
Flag affected
W/C
Logic
0010 1010 0xxx xxxx
ANL
R, ACC
ACC
←
(R) & (ACC)
ZF
1/1
0010 1110 i i i i nnnn
ANL
WRn, #I
ACC
←
(WRn) & I
ZF
1/1
0010 1011 0xxx xxxx
ANLR
R, ACC
ACC, R
←
(R) & (ACC)
ZF
1/1
0010 1111 i i i i nnnn
ANLR
WRn, #I
ACC, WRn
←
(WRn) & I
ZF
1/1
0011 1010 0xxx xxxx
ORL
R, ACC
ACC
←
(R)
∧
(ACC)
ZF
1/1
0011 1110 i i i i nnnn
ORL
WRn, #I
ACC
←
(WRn)
∧
I
ZF
1/1
0011 1011 0xxx xxxx
ORLR
R, ACC
ACC, R
←
(R)
∧
(ACC)
ZF
1/1
0011 1111 i i i i nnnn
ORLR
WRn, #I
ACC, WRn
←
(WRn)
∧
I
ZF
1/1
0011 1000 0xxx xxxx
XRL
R, ACC
ACC
←
(R) EX (ACC)
ZF
1/1
0011 1100 i i i i nnnn
XRL
WRn, #I
ACC
←
(WRn) EX I
ZF
1/1
0011 1001 0xxx xxxx
XRLR
R, ACC
ACC, R
←
(R) EX (ACC)
ZF
1/1
0011 1101 i i i i nnnn
XRLR
WRn, #I
ACC, WRn
←
(WRn) EX I
ZF
1/1
Branch
0111 0
aaa aaaa aaaa
JMP
L
PC12~PC0
←
(ROMPR)
×
800H+L10~L0
1/1
1000 0
aaa aaaa aaaa
JB0
L
PC10~PC0
←
L10~L0; if ACC.0 = "1"
1/1
1001 0
aaa aaaa aaaa
JB1
L
PC10~PC0
←
L10~L0; if ACC.1 = "1"
1/1
1010 0
aaa aaaa aaaa
JB2
L
PC10~PC0
←
L10~L0; if ACC.2 = "1"
1/1
1011 0
aaa aaaa aaaa
JB3
L
PC10~PC0
←
L10~L0; if ACC.3 = "1"
1/1
1110 0
aaa aaaa aaaa
JZ
L
PC10~PC0
←
L10~L0; if ACC = 0
1/1
1100 0
aaa aaaa aaaa
JNZ
L
PC10~PC0
←
L10~L0; if ACC ! = 0
1/1
1111 0
aaa aaaa aaaa
JC
L
PC10~PC0
←
L10~L0; if CF = "1"
1/1
1101 0
aaa aaaa aaaa
JNC
L
PC10~PC0
←
L10~L0; if CF != "1"
1/1
0100 1000 0xxx xxxx
DSKZ
R
ACC, R
←
(R) - 1; PC
←
(PC) + 2 if ACC =
0
ACC, R
←
(R) - 1; PC
←
(PC) + 2 if ACC !=
0
PC
←
(PC) + 2 if R.0 = "1"
ZF, CF
1/1
0100 1000 1xxx xxxx
DSKNZ
R
ZF, CF
1/1
1010 1000 0xxx xxxx
SKB0
R
1/1
1010 1000 1xxx xxxx
SKB1
R
PC
←
(PC) + 2 if R.1 = "1"
1/1
1010 1001 0xxx xxxx
SKB2
R
PC
←
(PC) + 2 if R.2 = "1"
1/1
1010 1001 1xxx xxxx
SKB3
R
PC
←
(PC) + 2 if R.3 = "1"
1/1