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