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,
PCH rpH, PCL rpL, SP SP – 2
!addr11 2 (SP – 1) (PC + 2)H, (SP – 2) (PC + 2)L,
PC15-11 00001, PC10-0 addr11, SP SP – 2
[addr5] 1 (SP – 1) (PC + 1) H, (SP – 2) (PC + 1)L,
PCH (00000000, addr5 + 1),
PCL (00000000, addr5), SP SP – 2
1 (SP – 1) PSW, (SP – 2) (PC + 1)H
(SP – 3) (PC + 1)L, PCL (003EH),
PCH (003FH), SP SP – 3, IE 0
1PC
L (SP), PCH (SP + 1), SP SP + 2
1PC
L (SP), PCH PSW (SP + 2), R R R
SP (SP + 3), NMIS 0
1PC
L (SP), PCH 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) rpH, (SP – 2) rpL, SP SP – 2
PSW 1 PSW (SP), SP SP + 1 R R R
sfr 2 sfr (SP), SP SP + 1
rp 1 rpL (SP), rpH (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 PCH rpH, PCL rpL
$ 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