Motorola DSP96002 User Manual
Page 80
6 - 4
DSP96002 USER’S MANUAL
MOTOROLA
6.2.3 Logical Instructions
The logical instructions perform all of the logical operations, except ANDI and ORI, within the Data ALU.
Logical instructions are register-based like the arithmetic instructions discussed previously. Optional data
transfers may be specified in parallel with most logical instructions – over the X and Y data buses or over
the Global Data Bus. This allows new data to be pre-fetched for use in following instructions and results
calculated in previous instructions to be stored. These instructions execute in one instruction cycle. See
Figure 6-3 for a list of the thirteen logical instructions.
Figure 6-3. Logical Instructions
6.2.4 Bit Manipulation Instructions
The bit manipulation instructions test the state of any single bit in a data memory location or register and
then optionally sets, clears, or inverts the bit. The Carry bit in the CCR register will contain the result of
the bit test. Parallel moves are not allowed with any of these instructions. See Figure 6-4 for a list of the
four bit manipulation instructions.
Figure 6-4. Bit Manipulation Instructions
AND
Logical AND
ANDC Logical AND with Complement
ANDI
AND Immediate to Control Register *
BFIND Find Leading One
EOR
Logical Exclusive OR
LSL
Logical Shift Left
LSR
Logical Shift Right
NOT
Logical Complement
OR
Logical Inclusive OR
ORC
Logical Inclusive OR with Complement
ORI
OR Immediate to Control Register *
ROL
Rotate Left
ROR
Rotate Right
* These instructions do not allow parallel data moves.
BCLR
Bit Test and Clear
BSET
Bit Test and Set
BCHG Bit Test and Change
BTST
Bit Test