EasyManua.ls Logo

Rabbit 2000 - 18.19 Privileged Instructions

Rabbit 2000
230 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
180 Rabbit 2000 Microprocessor
18.7 Exchange Instructions
Instruction clk A I S Z V C Operation
EX (SP),HL 15 r - - - - H <-> (SP+1); L <-> (SP)
EX (SP),IX 15 - - - - IXH <-> (SP+1); IXL <-> (SP)
EX (SP),IY 15 - - - - IYH <-> (SP+1); IYL <-> (SP)
EX AF,AF' 2 - - - - AF <-> AF'
EX DE',HL 2 s - - - - if (!ALTD) then DE' <-> HL
else DE' <-> HL'
EX DE',HL' 4 s - - - - DE' <-> HL'
EX DE,HL 2 s - - - - if (!ALTD) then DE <-> HL
else DE <-> HL'
EX DE,HL' 4 s - - - - DE <-> HL'
EXX 2 - - - - BC <-> BC'; DE <-> DE';
HL <-> HL'
18.8 Stack Manipulation Instructions
Instruction clk A I S Z V C Operation
ADD SP,d 4 f - - - * SP = SP + d -- d=0 to 255
POP IP 7 - - - - IP = (SP); SP = SP+1
POP IX 9 - - - - IXL = (SP); IXH = (SP+1);
SP = SP+2
POP IY 9 - - - - IYL = (SP); IYH = (SP+1);
SP = SP+2
POP zz 7 r - - - - zzl = (SP); zzh = (SP+1);
SP=SP+2 -- zz= BC,DE,HL,AF
PUSH IP 9 - - - - (SP-1) = IP; SP = SP-1
PUSH IX 12 - - - - (SP-1) = IXH; (SP-2) = IXL;
SP = SP-2
PUSH IY 12 - - - - (SP-1) = IYH; (SP-2) = IYL;
SP = SP-2
PUSH zz 10 - - - - (SP-1) = zzh; (SP-2) = zzl;
SP=SP-2 --zz= BC,DE,HL,AF
18.9 16-bit Arithmetic and Logical Ops
Instruction clk A I S Z V C Operation
ADC HL,ss 4 fr * * V * HL = HL + ss + CF -- ss=BC,
DE, HL, SP
ADD HL,ss 2 fr - - - * HL = HL + ss
ADD IX,xx 4 f - - - * IX = IX + xx -- xx=BC,
DE, IX, SP
AF
A ' F '
H
H '
D
D '
L
L '
E
E '
B
B '
C
C '
EX AF,AF '
EX DE ',HL
EX DE,HL '
EX DE ',HL '
EX DE,HL
EXX - exchange HL,HL ',DE,DE ',BC,BC '

Table of Contents

Other manuals for Rabbit 2000