![]() |
|
| << Previous | Next >> | |
| | |
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 ppArithmetic Operations
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,rBlock Copy
COPY
COPYR
LDDR
LDDSR
LDIR
LDISR
LSDDR
LSDR
LSIDR
LSIRByte Copy
LDD
LDIComparison
8-Bit
CP (HL)
CP (HL)
CP (IX+d)
CP (IY+d)
CP HL,d
CP n
CP r
CP r x16-Bit
CP HL,DE32-Bit
CP JKHL,BCDEControl 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 labelEncryption Support
IBOX A
SBOX AExchange 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
EXXFlag Operations
CCF
FLAG cc,HL
RDMODE
SCFIncrement 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 r16-Bit
DEC IX
DEC IY
DEC ss
DWJNZ label
INC IX
INC IY
INC ssInstruction Prefixes
ALTD
IOE
IOIInterrupts
IPRES
IPSET 0
IPSET 1
IPSET 2
IPSET 3
RST vLogical Operations
Miscellaneous
CLR HL
CPL
NOPRotate and Shift Operations
Stack Operations
8-Bit
POP IP
POP SU
PUSH SU16-Bit
POP IX
POP IY
POP zz
PUSH IP
PUSH IX
PUSH IY
PUSH zz32-Bit
POP BCDE
POP JKHL
POP pd
PUSH BCDE
PUSH JKHLSystem/User Mode
FSYSCALL
IDET
POP SU
PUSH SU
RDMODE
SETSYSP mn
SETUSR
SETUSRP mn
SURES
SYSCALL
SYSRETUse 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,AXmem Access
LJP x,mn
LLCALL (JKHL)
LLCALL lxpc,mn
LLJP cc,lxpc,mn
LLJP cx,lxpc,mn
LLJP lxpc,mn
LLRET
LRETLoad Immediate Data to Register
8-Bit
LD r,n16-Bit
LD dd,mn
LD IX,mn
LD IY,mn
LD JK,mn32-Bit
LD BCDE,n
LD JKHL,d
LD pd,klmn
LDL pd,mnStore Immediate Data to Address
LD (HL),n
LD (IX+d),n
LD (IY+d),nRegister to Register Load
Address to Register Load
Store Register to Address
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)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,BCDEChanged 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 rNew 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 |