15
15 – 1
Instruction Set Reference
15.1
QUICK LIST OF INSTRUCTIONS
This chapter is a complete reference for the instruction set of the
ADSP-2100 family. The instruction set is organized by instruction group
and, within each group, by individual instruction. The list below shows all
of the instructions and the reference page for each.
ALU
Add / Add with Carry (p. 15-21)
Subtract X-Y / Subtract X-Y with Borrow (p. 15-23)
Subtract Y-X / Subtract Y-X with Borrow (p. 15-25)
AND, OR, XOR (p. 15-27)
Test Bit, Set Bit, Clear Bit, Toggle Bit (p. 15-29)
Pass / Clear (p. 15-31)
Negate (p. 15-33)
NOT (p. 15-34)
Absolute Value (p. 15-35)
Increment (p. 15-36)
Decrement (p. 15-37)
Divide (p. 15-38)
Generate ALU Status (p. 15-40)
MAC
Multiply (p. 15-41)
Multiply / Accumulate (p. 15-43)
Multiply / Subtract (p. 15-45)
Clear (p. 15-47)
Transfer MR (p. 15-48)
Conditional MR Saturation (p. 15-49)
SHIFTER
Arithmetic Shift (p. 15-50)
Logical Shift (p. 15-52)
Normalize (p. 15-54)
Derive Exponent (p. 15-56)
Block Exponent Adjust (p. 15-58)
Arithmetic Shift Immediate (p. 15-60)
Logical Shift Immediate (p. 15-62)
MOVE
Register Move (p. 15-63)
Load Register Immediate (p. 15-65)
Data Memory Read (Direct Address) (p. 15-67)
Data Memory Read (Indirect Address) (p. 15-68)
Program Memory Read (Indirect Address) (p. 15-69)
Data Memory Write (Direct Address) (p. 15-70)
Data Memory Write (Indirect Address) (p. 15-71)
Program Memory Write (Indirect Address) (p. 15-73)
I/O Space Read/Write (p. 15-74)
PROGRAM FLOW
JUMP (p. 15-75)
CALL (p. 15-76)
JUMP or CALL on Flag In Pin (p. 15-77)
Modify Flag Out Pin
(p. 15-78)
Return from Subroutine (p. 15-79)
Return from Interrupt (p. 15-80)
Do Until (p. 15-81)
IDLE
(p. 15-83)
MISC
Stack Control (p. 15-84)
Mode Control (p. 15-87)
Modify Address Register (p. 15-89)
NOP (p. 15-90)
Interrupt Enable & Disable (p. 15-91)
MULTIFUNCTION
ALU/MAC/SHIFT with Memory Read (p. 15-92)
ALU/MAC/SHIFT with Data Register Move (p. 15-96)
ALU/MAC/SHIFT with Memory Write (p. 15-99)
Data & Program Memory Read (p. 15-103)
ALU/MAC with Data & Program Memory Read (p. 15-104)