<< Previous | Next >>

Rabbit Instructions Listed by Group

All Rabbit processor instructions are listed below by group. Note that some instructions have two entries, e.g., ADC A,r. The first one is for the Rabbit 2000/3000 version of the instruction. The second entry is for the Rabbit 4000 and newer processors.

Address Translation


CONVC pp
CONVD pp

Arithmetic Operations

8-Bit

ADC A,(HL)
ADC A,(HL)
ADC A,(IX+d)
ADC A,(IY+d)
ADC A,n
ADC A,r
ADC A,r
ADD A,(HL)
ADD A,(HL)
ADD A,(IX+d)
ADD A,(IY+d)
ADD A,n
ADD A,r
ADD A,r
NEG
SBC (IX+d)
SBC (IY+d)
SBC A,(HL)
SBC A,(HL)
SBC A,n
SBC A,r
SBC A,r
SUB (HL)
SUB (HL)
SUB (IX+d)
SUB (IY+d)
SUB n
SUB r
SUB r
      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)
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)
AND (IX+d)
AND (IY+d)
AND n
AND r
AND r
CBM n
OR (HL)
OR (HL)
OR (IX+d)
OR (IY+d)
OR A
OR n
OR r
XOR (HL)
XOR (HL)
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
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 bb,BCDE
RL bb,JKHL
RLA 8,JKHL
RLB A,BCDE
RLC 8,BCDE
RLC 8,JKHL
RLC bb,BCDE
RLC bb,JKHL
RR bb,BCDE
RR bb,JKHL
RRB A,BCDE
RRB A,JKHL
RRC 8,BCDE
RRC 8,JKHL
RRC bb,BCDE
RRC bb,JKHL
SLA bb,BCDE
SLA bb,JKHL
SLL bb,BCDE
SLL bb,JKHL
SRA bb,BCDE
SRA bb,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

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
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),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 Newer Processors

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 bb,BCDE
RL bb,JKHL
RL BC
RL HL
RLB A,BCDE
RLB A,JKHL
RLC 8,BCDE
RLC 8,JKHL
RLC bb,BCDE
RLC bb,JKHL
RLC BC
RLC DE
RR bb,BCDE
RR bb,JKHL
RR BC
RRB A,BCDE
RRB A,JKHL
RRC 8,BCDE
RRC 8,JKHL
RRC bb,BCDE
RRC bb,JKHL
RRC BC
RRC DE
SBOX A
SETSYSP mn
SETUSRP mn
SLA bb,BCDE
SLA bb,JKHL
SLL bb,BCDE
SLL bb,JKHL
SRA bb,BCDE
SRA bb,JKHL
SRL bb,BCDE
SRL bb,JKHL
SUB HL,DE
SUB HL,JK
SUB JKHL,BCDE
SYSRET
TEST 371, TEST 371,
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

Rabbit Instructions << Previous | Next >> rabbit.com