<< Previous | Next >>

Rabbit Instructions Listed by Group

Address Translation

CONVC pp
CONVD pp

Arithmetic Operations

8-Bit
ADC A,(HL)
ADC A,(IX+d)
ADC A,(IY+d)
ADC A,n
ADC A,r
ADC A,r (Rabbit 4000)
ADD A,(HL)
ADD A,(IX+d)
ADD A,(IY+d)
ADD A,n
ADD A,r
ADD A,r (Rabbit 4000)
NEG
SBC (IX+d)
SBC (IY+d)
SBC A,(HL)
SBC A,(HL) (Rabbit 4000)
SBC A,n
SBC A,r
SBC A,r (Rabbit 4000)
SUB (HL)
SUB (HL) (Rabbit 4000)
SUB (IX+d)
SUB (IY+d)
SUB n
SUB r
SUB r (Rabbit 4000)
  16-Bit
ADC HL,ss
ADD HL,JK
ADD HL,ss
ADD IX,xx
ADD IY,yy
ADD SP,d
NEG HL
SBC HL,ss
SUB HL,DE
SUB HL,JK
UMS
  32-Bit
ADD JKHL,BCDE
MUL
MULU
NEG BCDE
NEG JKHL
SUB JKHL,BCDE

Bit Operations

BIT b,(HL)
BIT b,(IX+d)
BIT b,(IY+d)
BIT b,r
RES b,(HL)
RES b,(IX+d)
RES b,(IY+d)
RES b,r
SET b,(HL)
SET b,(IX+d)
SET b,(IY+d)
SET b,r

Block Copy

COPY
COPYR
LDDR
LDDSR
LDIR
LDISR
LSDDR
LSDR
LSIDR
LSIR

Byte Copy

LDD
LDI

Comparison

8-Bit
CP (HL)
CP (HL) (Rabbit 4000)
CP (IX+d)
CP (IY+d)
CP HL,d
CP n
CP r
CP r x
  16-Bit
CP HL,DE
  32-Bit
CP JKHL,BCDE

Control Transfer

CALL (HL)
CALL (IX)
CALL (IY)
CALL mn
DJNZ label
DWJNZ label
FSYSCALL
JP (HL)
JP (IX)
JP (IY)
JP cx,mn
JP f,mn
JP mn
JR cc,label
JR cx,label
JR label
JRE cc,label
JRE cx,label
JRE label
LCALL x,mn
LJP x,mn
LLCALL (JKHL)
LLCALL lxpc,mn
LLJP cc,lxpc,mn
LLJP cx,lxpc,mn
LLJP lxpc,mn
LLRET
LRET
RET
RET f
RETI
SJP label

Encryption Support

IBOX A
SBOX A

Exchange Operations

EX (SP),HL
EX (SP),IX
EX (SP),IY
EX AF,AF'
EX BC,HL
EX BC',HL
EX DE,HL
EX DE',HL
EX JK,HL
EX JK',HL
EX JKHL,BCDE
EXP
EXX

Flag Operations

CCF
FLAG cc,HL
RDMODE
SCF

Increment and Decrement

8-Bit
DEC (HL)
DEC (IX+d)
DEC (IY+d)
DEC r
DJNZ label
INC (HL)
INC (IX+d)
INC (IY+d)
INC r
  16-Bit
DEC IX
DEC IY
DEC ss
DWJNZ label
INC IX
INC IY
INC ss

Instruction Prefixes

ALTD
IOE
IOI

Interrupts

IPRES
IPSET 0
IPSET 1
IPSET 2
IPSET 3
RST v

Logical Operations

8-Bit
AND (HL)
AND (HL) (Rabbit 4000)
AND (IX+d)
AND (IY+d)
AND n
AND r
AND r (Rabbit 4000)
CBM n
OR (HL)
OR (HL) (Rabbit 4000)
OR (IX+d)
OR (IY+d)
OR A
OR n
OR r
XOR (HL)
XOR (HL) (Rabbit 4000)
XOR (IX+d)
XOR (IY+d)
XOR n
XOR r
  16-Bit
AND HL,DE
AND IX,DE
AND IY,DE
BOOL HL
BOOL IX
BOOL IY
OR HL,DE
OR IX,DE
OR IY,DE
TEST
XOR HL,DE
  32-Bit
AND JKHL,BCDE
OR JKHL,BCDE
TEST
XOR JKHL,BCDE

Miscellaneous

CLR HL
CPL
NOP

Rotate and Shift Operations

8-Bit
RL (HL)
RL (IX+d)
RL (IY+d)
RL r
RLA
RLC (HL)
RLC (IX+d)
RLC (IY+d)
RLC r
RLCA
RR (HL)
RR (IX+d)
RR (IY+d)
RR r
RRA
RRC (HL)
RRC (IX+d)
RRC (IY+d)
RRC r
RRCA
SLA (HL)
SLA (IX+d)
SLA (IY+d)
SLA r
SRA (HL)
SRA (IX+d)
SRA (IY+d)
SRA r
SRL (HL)
SRL (IX+d)
SRL (IY+d)
SRL r
      16-Bit
RL BC
RL DE
RL HL
RLC BC
RLC DE
RR BC
RR DE
RR HL
RR IX
RR IY
RRC BC
RRC DE
      32-Bit
RL b,BCDE
RL b,JKHL
RLA 8,JKHL
RLB A,BCDE
RLC 8,BCDE
RLC 8,JKHL
RLC b,BCDE
RLC b,JKHL
RR b,BCDE
RR b,JKHL
RRB A,BCDE
RRB A,JKHL
RRC 8,BCDE
RRC 8,JKHL
RRC b,BCDE
RRC b,JKHL
SLA b,BCDE
SLA b,JKHL
SLL b,BCDE
SLL b,JKHL
SRA b,BCDE
SRA b,JKHL
SRL bb,BCDE
SRL bb,JKHL

Stack Operations

8-Bit
POP IP
POP SU
PUSH SU
      16-Bit
POP IX
POP IY
POP zz
PUSH IP
PUSH IX
PUSH IY
PUSH zz
      32-Bit
POP BCDE
POP JKHL
POP pd
PUSH BCDE
PUSH JKHL

System/User Mode

FSYSCALL
IDET
POP SU
PUSH SU
RDMODE
SETSYSP mn
SETUSR
SETUSRP mn
SURES
SYSCALL
SYSRET

Use of Specialized Registers

ADD SP,d
LD EIR,A
LD IIR,A
LD LXPC,HL
LD SP,HL
LD SP,IX
LD SP,IY
LD XPC,A

Xmem Access

LJP x,mn
LLCALL (JKHL)
LLCALL lxpc,mn
LLJP cc,lxpc,mn
LLJP cx,lxpc,mn
LLJP lxpc,mn
LLRET
LRET

Load Instructions Rabbit 3000A and Rabbit 4000

Load Immediate Data to Register

8-Bit
LD r,n
      16-Bit
LD dd,mn
LD IX,mn
LD IY,mn
LD JK,mn
      32-Bit
LD BCDE,n
LD JKHL,d
LD pd,klmn
LDL pd,mn

Store Immediate Data to Address

LD (HL),n
LD (IX+d),n
LD (IY+d),n

Register to Register Load

8-Bit
LD A,EIR
LD A,HTR
LD A,IIR
LD A,XPC
LD EIR,A
LD HTR,A
LD IIR,A
LD r,g
LD r,g (Rabbit 4000)
LD XPC,A
  12-Bit
LD HL,LXPC
LD LXPC,HL
  16-Bit
LD BC,HL
LD dd',BC
LD dd',DE
LD DE,HL
LD HL,BC
LD HL,DE
LD HL,IX
LD HL,IY
LD IX,HL
LD IY,HL
LD SP,HL
LD SP,IX
LD SP,IY
LDL pd,DE
LDL pd,HL
LDL pd,IX
LDL pd,IY
  32-Bit
LD BCDE,ps
LD JKHL,ps
LD pd,BCDE
LD pd,JKHL
LD pd,ps
LD pd,ps+d
LD pd,ps+DE
LD pd,ps+HL
LD pd,ps+IX
LD pd,ps+IY

Address to Register Load

8-Bit
LD A,(BC)
LD A,(DE)
LD A,(IX+A)
LD A,(IY+A)
LD A,(mn)
LD A,(ps+d)
LD A,(ps+HL)
LD r,(HL)
LD r,(IX+d)
LD r,(IY+d)
  16-Bit
LD dd,(mn)
LD HL,(HL+d)
LD HL,(IX+d)
LD HL,(IY+d)
LD HL,(mn)
LD HL,(ps+BC)
LD HL,(ps+d)
LD HL,(SP+HL)
LD HL,(SP+n)
LD IX,(mn)
LD IX,(SP+n)
LD IY,(mn)
LD IY,(SP+n)
LD JK,(mn)
LD rr,(ps+d)
LD rr,(ps+HL)
  32-Bit
LD BCDE,(HL)
LD BCDE,(IX+d)
LD BCDE,(IY+d)
LD BCDE,(mn)
LD BCDE,(ps+d)
LD BCDE,(ps+HL)
LD BCDE,(SP+HL)
LD BCDE,(SP+n)
LD JKHL,(HL)
LD JKHL,(IX+d)
LD JKHL,(IY+d)
LD JKHL,(mn)
LD JKHL,(ps+d)
LD JKHL,(ps+HL)
LD JKHL,(SP+HL)
LD JKHL,(SP+n)
LD pd,(HTR+HL)
LD pd,(ps+d)
LD pd,(ps+HL)
LD pd,(SP+n)
LDL pd,(SP+n)

Store Register to Address

8-Bit
LD (BC),A
LD (DE),A
LD (HL),r
LD (IX+d),r
LD (IY+d),r
LD (mn),A
LD (pd+d),A
LD (pd+HL),A
  16-Bit
LD (HL+d),HL
LD (IX+d),HL
LD (IY+d),HL
LD (mn),HL
LD (mn),IX
LD (mn),IY
LD (mn),JK
LD (mn),ss
LD (pd+BC),HL
LD (pd+d),HL
LD (pd+d),rr
LD (pd+HL),rr
LD (SP+n),HL
LD (SP+n),IX
LD (SP+n),IY
  32-Bit
LD (HL),BCDE
LD (HL),JKHL
LD (IX+d),BCDE
LD (IX+d),JKHL
LD (IY+d),BCDE
LD (IY+d),JKHL
LD (mn),BCDE
LD (mn),JKHL
LD (pd+d),BCDE
LD (pd+d),JKHL
LD (pd+d),ps
LD (pd+HL),BCDE
LD (pd+HL),JKHL
LD (pd+HL),ps
LD (SP+HL),BCDE
LD (SP+HL),JKHL
LD (SP+n),BCDE
LD (SP+n),JKHL
LD (SP+n),ps

20-Bit Address Access

LDP (HL),HL
LDP (IX),HL
LDP (IY),HL
LDP (mn),HL
LDP (mn),IX
LDP (mn),IY
LDP HL,(mn)
LDP IX,(mn)
LDP IY,(mn)

24-Bit Address Access

LDF (lmn),A
LDF (lmn),BCDE
LDF (lmn),HL
LDF (lmn),JKHL
LDF (lmn),ps
LDF (lmn),rr
LDF A,(lmn)
LDF BCDE,(lmn)
LDF HL,(lmn)
LDF JKHL,(lmn)
LDF pd,(lmn)
LDF rr,(lmn)

Rabbit 3000A and Rabbit 4000

New Instructions for the Rabbit 4000

ADD HL,JK
ADD JKHL,BCDE
AND JKHL,BCDE
CALL (HL)
CALL (IX)
CALL (IY)
CBM n
CLR HL
CONVC pp
CONVD pp
COPY
COPYR
CP HL,d
CP HL,DE
CP JKHL,BCDE
DWJNZ label
EX BC,HL
EX BC',HL
EX JK,HL
EX JK',HL
EX JKHL,BCDE
EXP
FLAG cc,HL
FSYSCALL
IBOX A
JR cx,label
JRE cc,label
JRE cx,label
JRE label
LD (HL),BCDE
LD (HL),JKHL
LD (IX+d),BCDE
LD (IX+d),JKHL
LD (IY+d),BCDE
LD (IY+d),JKHL
LD (mn),BCDE
LD (mn),JK
LD (mn),JKHL
LD (pd+BC),HL
LD (pd+d),A
LD (pd+d),BCDE
LD (pd+d),HL
LD (pd+d),JKHL
LD (pd+d),ps
LD (pd+d),rr
LD (pd+HL),A
LD (pd+HL),BCDE
LD (pd+HL),JKHL
LD (pd+HL),ps
LD (pd+HL),rr
LD (SP+HL),BCDE
LD (SP+HL),JKHL
LD (SP+n),BCDE
LD (SP+n),JKHL
LD (SP+n),ps
LD A,(IX+A)
LD A,(IY+A)
LD A,(ps+d)
LD A,(ps+HL)
LD BC,HL
LD BCDE,(HL)
LD BCDE,(IX+d)
LD BCDE,(IY+d)
LD BCDE,(mn)
LD BCDE,(ps+d)
LD BCDE,(ps+HL)
LD BCDE,(SP+HL)
LD BCDE,(SP+n)
LD BCDE,n
LD BCDE,ps
LD DE,HL
LD HL,(ps+BC)
LD HL,(ps+d)
LD HL,(SP+HL)
LD HL,BC
LD HL,DE
LD HL,LXPC
LD JK,(mn)
LD JK,mn
LD JKHL,(HL)
LD JKHL,(IX+d)
LD JKHL,(IY+d)
LD JKHL,(mn)
LD JKHL,(ps+d)
LD JKHL,(ps+HL)
LD JKHL,(SP+HL)
LD JKHL,(SP+n)
LD JKHL,d
LD JKHL,ps
LD LXPC,HL
LD pd,(HTR+HL)
LD pd,(ps+d)
LD pd,(ps+HL)
LD pd,(SP+n)
LD pd,BCDE
LD pd,JKHL
LD pd,klmn
LD pd,ps
LD pd,ps+d
LD pd,ps+DE
LD pd,ps+HL
LD pd,ps+IX
LD pd,ps+IY
LD rr,(ps+d)
LD rr,(ps+HL)
LDF (lmn),A
LDF (lmn),BCDE
LDF (lmn),HL
LDF (lmn),JKHL
LDF (lmn),ps
LDF (lmn),rr
LDF A,(lmn)
LDF BCDE,(lmn)
LDF HL,(lmn)
LDF JKHL,(lmn)
LDF pd,(lmn)
LDF rr,(lmn)
LDL pd,(SP+n)
LDL pd,DE
LDL pd,HL
LDL pd,IX
LDL pd,IY
LDL pd,mn
LLCALL (JKHL)
LLCALL lxpc,mn
LLJP cc,lxpc,mn
LLJP cx,lxpc,mn
LLJP lxpc,mn
LLRET
MULU
NEG BCDE
NEG HL
NEG JKHL
OR JKHL,BCDE
POP BCDE
POP JKHL
POP pd
PUSH BCDE
PUSH JKHL
PUSH mn
PUSH ps
RL b,BCDE
RL b,JKHL
RL BC
RL HL
RLB A,BCDE
RLB A,JKHL
RLC 8,BCDE
RLC 8,JKHL
RLC b,BCDE
RLC b,JKHL
RLC BC
RLC DE
RR b,BCDE
RR b,JKHL
RR BC
RRB A,BCDE
RRB A,JKHL
RRC 8,BCDE
RRC 8,JKHL
RRC b,BCDE
RRC b,JKHL
RRC BC
RRC DE
SBOX A
SETSYSP mn
SETUSRP mn
SLA b,BCDE
SLA b,JKHL
SLL b,BCDE
SLL b,JKHL
SRA b,BCDE
SRA b,JKHL
SRL bb,BCDE
SRL bb,JKHL
SUB HL,DE
SUB HL,JK
SUB JKHL,BCDE
SYSRET
TEST
XOR HL,DE
XOR JKHL,BCDE

Changed Instructions for the Rabbit 4000

ADC A,(HL)
ADC A,r
ADD A,(HL)
ADD A,r
AND (HL)
AND r
CP (HL)
CP r
OR (HL)
OR r
SBC A,(HL)
SBC A,r
SUB (HL)
SUB r
XOR (HL)
XOR r

New Instructions for the Rabbit 3000A

IDET
LDDSR
LDISR
LSDDR
LSDR
LSIDR
LSIR
POP SU
PUSH SU
RDMODE
SETUSR
SURES
SYSCALL
UMA
UMS

<< Previous | Next >>