Electronics America Computer Hardware User Manual
413
Chapter 18 Instruction Operations
18
CALL
CALLF
CALLT
BRK
RET
RETI
RETB
Operation
Mnemonic Operand
No. of
bytes
Flags
ZACCY
!addr16 3 (SP – 1) ← (PC + 3)
H
, (SP – 2) ← (PC + 3)
L
,
PC ← addr16, SP ← SP – 2
rp 2 (SP – 1) ← (PC + 2)
H
, (SP – 2) ← (PC + 2)
L
,
PC
H
← rp
H
, PC
L
← rp
L
, SP ← SP – 2
!addr11 2 (SP – 1) ← (PC + 2)
H
, (SP – 2) ← (PC + 2)
L
,
PC
15-11
← 00001, PC
10-0
← addr11, SP ← SP – 2
[addr5] 1 (SP – 1) ← (PC + 1)
H
, (SP – 2) ← (PC + 1)
L
,
PC
H
← (00000000, addr5 + 1),
PC
L
← (00000000, addr5), SP ← SP – 2
1 (SP – 1) ← PSW, (SP – 2) ← (PC + 1)
H
(SP – 3) ← (PC + 1)
L
, PC
L
← (003EH),
PC
H
← (003FH), SP ← SP – 3, IE ← 0
1PC
L
← (SP), PC
H
← (SP + 1), SP ← SP + 2
1PC
L
← (SP), PC
H
← PSW ← (SP + 2), R R R
SP ← (SP + 3), NMIS ← 0
1PC
L
← (SP), PC
H
← PSW ← (SP + 2), R R R
SP ← (SP + 3)
PUSH
POP
MOVW
INCW
DECW
Operation
Mnemonic Operand
No. of
bytes
Flags
PSW 1 (SP – 1) ← PSW, SP ← SP – 1
sfr 2 (SP – 1) ← sfr, SP ← SP – 1
rp 1 (SP – 1) ← rp
H
, (SP – 2) ← rp
L
, SP ← SP – 2
PSW 1 PSW ← (SP), SP ← SP + 1 R R R
sfr 2 sfr ← (SP), SP ← SP + 1
rp 1 rp
L
← (SP), rp
H
← (SP + 1), SP ← SP + 2
SP, #word 4 SP ← word
SP, AX 2 SP ← AX
AX, SP 2 AX ← SP
SP 2 SP ← SP + 1
SP 2 SP ← SP – 1
ZACCY
BR
Operation
Mnemonic Operand
No. of
bytes
Flags
ZACCY
!addr16 3 PC ← addr16
rp1 2 PC
H
← rp
H
, PC
L
← rp
L
$ addr16 2 PC ← PC + 2 + jdisp8
(10) Call/return instructions: CALL, CALLF, CALLT, BRK, RET, RETI, RETB
(11) Stack manipulation instructions: PUSH, POP, MOVW, INCW, DECW
(12) Unconditional branch instruction: BR