42
μ
PD754302, 754304, 754302(A), 754304(A)
Instruction
group
Number
of bytes
Number
of machine
cycles
Addressing
area
Mnemonic
Operand
Operation
Skip condition
Comparison
SKE
reg, #n4
2
2+S
Skip if reg = n4
reg=n4
@HL, #n4
2
2+S
Skip if (HL) = n4
*1
(HL) = n4
A, @HL
1
1+S
Skip if A = (HL)
*1
A = (HL)
XA, @HL
2
2+S
Skip if XA = (HL)
*1
XA = (HL)
A, reg
2
2+S
Skip if A = reg
A=reg
XA, rp'
2
2+S
Skip if XA = rp'
XA=rp'
Carry flag
manipulation
SET1
CY
1
1
CY
←
1
CLR1
CY
1
1
CY
←
0
SKT
CY
1
1+S
Skip if CY = 1
CY=1
NOT1
CY
1
1
CY
←
CY
Memory bit
manipulation
SET1
mem.bit
2
2
(mem.bit)
←
1
*3
fmem.bit
2
2
(fmem.bit)
←
1
*4
pmem.@L
2
2
(pmem
7–2
+L
3–2
.bit(L
1–0
))
←
1
*5
@H+mem.bit
2
2
(H+mem
3–0
.bit)
←
1
*1
CLR1
mem.bit
2
2
(mem.bit)
←
0
*3
fmem.bit
2
2
(fmem.bit)
←
0
*4
pmem.@L
2
2
(pmem
7–2
+L
3–2
.bit(L
1–0
))
←
0
*5
@H+mem.bit
2
2
(H+mem
3–0
.bit)
←
0
*1
SKT
mem.bit
2
2+S
Skip if (mem.bit)=1
*3
(mem.bit)=1
fmem.bit
2
2+S
Skip if (fmem.bit)=1
*4
(fmem.bit)=1
pmem.@L
2
2+S
Skip if (pmem
7–2
+L
3–2
.bit(L
1–0
))=1
*5
(pmem.@L)=1
@H+mem.bit
2
2+S
Skip if (H+mem
3–0
.bit)=1
*1
(@H+mem.bit)=1
SKF
mem.bit
2
2+S
Skip if (mem.bit)=0
*3
(mem.bit)=0
fmem.bit
2
2+S
Skip if (fmem.bit)=0
*4
(fmem.bit)=0
pmem.@L
2
2+S
Skip if (pmem
7–2
+L
3–2
.bit(L
1–0
))=0
*5
(pmem.@L)=0
@H+mem.bit
2
2+S
Skip if (H+mem
3–0
.bit)=0
*1
(@H+mem.bit)=0
SKTCLR
fmem.bit
2
2+S
Skip if (fmem.bit)=1 and clear
*4
(fmem.bit)=1
pmem.@L
2
2+S
Skip if (pmem
7–2
+L
3–2
.bit(L
1–0
))=1 and clear
*5
(pmem.@L)=1
@H+mem.bit
2
2+S
Skip if (H+mem
3–0
.bit)=1 and clear
*1
(@H+mem.bit)=1
AND1
CY, fmem.bit
2
2
CY
←
CY
∧
(fmem.bit)
*4
CY, pmem.@L
2
2
CY
←
CY
∧
(pmem
7–2
+L
3–2
.bit(L
1–0
))
*5
CY, @H+mem.bit
2
2
CY
←
CY
∧
(H+mem
3–0
.bit)
*1
OR1
CY, fmem.bit
2
2
CY
←
CY
∨
(fmem.bit)
*4
CY, pmem.@L
2
2
CY
←
CY
∨
(pmem
7–2
+L
3–2
.bit(L
1–0
))
*5
CY, @H+mem.bit
2
2
CY
←
CY
∨
(H+mem
3–0
.bit)
*1
XOR1
CY, fmem.bit
2
2
CY
←
CY
v
(fmem.bit)
*4
CY, pmem.@L
2
2
CY
←
CY
v
(pmem
7–2
+L
3–2
.bit(L
1–0
))
*5
CY, @H+mem.bit
2
2
CY
←
CY
v
(H+mem
3–0
.bit)
*1