KS57C2308/P2308/C2316/P2316 SAM47 INSTRUCTION SET
5-15
Table 5-16. Program Control Instructions — Binary Code Summary
Name Operand Binary Code Operation Notation
CPSE R,#im 11011001Skip if R = im
d3 d2 d1 d0 0 r2 r1 r0
@HL,#im 11011101Skip if (HL) = im
0 1 1 1 d3 d2 d1 d0
A,R 11011101Skip if A = R
01101r2 r1 r0
A,@HL 00111000Skip if A = (HL)
EA,@HL 11011100Skip if A = (HL), E = (HL+1)
00001001
EA,RR 11011100Skip if EA = RR
11101r2 r1 0
JP ADR14 11011011PC13–0 ADR13–0
0 0 a13 a12 a11 a10 a9 a8
a7 a6 a5 a4 a3 a2 a1 a0
JPS ADR12 1 0 0 1 a11 a10 a9 a8 PC13–0 PC13–12 + ADR11–0
a7 a6 a5 a4 a3 a2 a1 a0
JR #im *PC13–0 ADR (PC–15 to PC+16)
@WX 11011101PC13–0 PC13–8 + (WX)
01100100
@EA 11011101PC13–0 PC13–8 + (EA)
01100000
CALL ADR14 11011011[(SP–1) (SP–2)] EMB, ERB
0 1 a13 a12 a11 a10 a9 a8 [(SP–3) (SP–4)] PC7–0
[(SP–5) (SP–6)] PC13–8
a7 a6 a5 a4 a3 a2 a1 a0 PC13–0 ADR13–0
(SP) (SP)–6
CALLS ADR11 1 1 1 0 1 a10 a9 a8 [(SP–1) (SP–2)] EMB, ERB
[(SP–3) (SP–4)] PC7–0
[(SP–5) (SP–6)] PC10–8
a7 a6 a5 a4 a3 a2 a1 a0 PC13–11 00
PC10–0 ADR10–0
(SP) (SP)–6
First Byte Condition
* JR #im 0 0 0 1 a3 a2 a1 a0 PC PC+2 to PC+16
0 0 0 0 a3 a2 a1 a0 PC PC–1 to PC–15