PDSP1601 MC
Table 1 ALU instructions
1a. ARITHMETIC INSTRUCTIONS
Mnemonic
Inst
Function
IA4-IA0
Operation
Mode
CLRXX
MIAX1
MIACI
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
CLEAR ALL REGISTERS
NA Plus 1
NA Plus CI
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
RESET
---------
LSBYTE
MINUS A
MINUS A
MINUS A
A/2
A/2
A/2
CASCADE
MULTICYCLE
MSBYTE
MULTICYCLE
MULTICYCLE
MULTICYCLE
CASCADE
MULTICYCLE
LSBYTE
CASCADE
MULTICYCLE
LSBYTE
CASCADE
MULTICYCLE
MIACO
A2SGN
A2RAL
A2RAR
A2RSX
APBCI
APBCO
AMBX1
AMBCI
AMBCO
BMAX1
BMACI
BMACO
NA Plus CO
A/2 Sign Extend
A/2 with Ral LSB
A/2 with RAR LSB
A/2 with RSX LSB
A Plus B Plus CI
A Plus B Plus CO
A Plus NB Plus 1
A Plus NB Plus CI
A Plus NB Plus CO
NA Plus B Plus 1
NA Plus B Plus CI
NA Plus B Plus CO
A/2
A PLUS B
A PLUS B
A MINUS B
A MINUS B
A MINUS B
B MINUS A
B MINUS A
B MINUS A
1b. LOGICAL INSTRUCTIONS
Mnemonic
Inst IA4-AI0
Operation
Function
ANXAB
ANANB
ANNAB
ORXAB
ORNAB
XORAB
PASXA
PASNA
10
11
12
13
14
15
16
17
10000
10001
10010
10011
10100
10101
10110
10111
A AND B
A AND NB
NA AND B
A OR B
NA OR B
A XOR B
PASS A
A. B
A. NB
NA. B
A + B
NA + B
A XOR B
A
NA
INVERT A
1c. CONTROL INSTRUCTIONS
Mnemonic
Inst IA4-AI0
Operation
SBFOV
SBFU1
SBFU2
SBFZE
OPONE
OPBYT
OPNIB
OPALT
18
19
1A
1B
1C
1D
1E
1F
11000
11001
11010
11011
11100
11101
11110
11111
Set BFP Flag to OVR, Force ALU output to zero
Set BFP Flag to UND 1 Force ALU output to zero
Set BFP Flag to UND 2 Force ALU output to zero
Set BFP Flag to ZERO Force ALU output to zero
Output 0001 Hex
Output 00FF Hex
Output 000F Hex
Output 5555 Hex
KEY
A
B
CI
CO
MNEMONICS
= A input to ALU
= B input to ALU
= External Carry in to ALU
= Internally Registered Carry out from ALU
CLRXX
MIAXX
A2XXX
APBXX
Clear All Registers to zero
Minus A,
A Divided by 2, XXX = Source of MSB
A Plus B,
XX = Carry in to LSB
XX = Carry in to LSB
XX = Carry in to LSB
XX = Carry in to LSB
AMBXX A Minus B,
BMAXX B Minus A,
RAL = ALU Register (Left)
RAR = ALU Register (Right)
RSX = Shifter Register (Left or Right)
ANX-Y
ORX-Y
AND
OR
X
X
X
= Operand 1, Y = Operand 2
= Operand 1, Y = Operand 2
= Operand 1, Y = Operand 2
XORXY Exclusive OR
PASXX
SBFXX
OPXXX
Pass
Set BFP Flag
Output Constant XXX
XX = Operand
XX = Function
4