Shift And Rotate Instructions; Logical Operations - Motorola MC68030 User Manual

Enhanced 32-811 microprocessor
Hide thumbs Also See for MC68030:
Table of Contents

Advertisement

Table 3-3. Logical Operations
Instruction
Operand Syntax
Operand Size
Operation
AND
(ea),Dn
8,16,32
source A destination. destination
Dn,(ea)
8,16,32
ANDI
#<data>,<ea>
8,16,32
immediate data A destination. destination
EOR
Dn,<data>,<ea>
8,16,32
source EEl destination. destination
EORI
#(data),(ea)
8,16,32
immediate data EEl destination. destination
NOT
(ea)
8,16,32
- destination. destination
OR
(ea),Dn
8,16,32
source
V
destination. destination
Dn,(ea)
8,16,32
ORI
#(data),(ea)
8,16,32
immediate data
V
destination. destination
TST
(ea)
8,16,32
source - 0 to set condition codes
3.2.4 Shift and Rotate Instructions
The arithmetic shift instructions (ASR and ASL) and logical shift instructions
(LSR and LSL) provide shift operations in both directions. The ROR, ROL,
ROXR, and ROXL instructions perform rotate (circular shift) operations, with
and without the extend bit. All shift and rotate operations can be performed
on either registers or memory.
Register shift and rotate operations shift all operand sizes. The shift count
may be specified in the instruction operation word (to shift from 1-8 places)
or in a register (modulo 64 shift count).
Memory shift and rotate operations shift word-length operands one bit po-
sition only. The SWAP instruction exchanges the 16-bit halves of a register.
Performance of shift/rotate instructions is enhanced so that use of the ROR
and ROL instructions with a shift count of eight allows fast byte swapping.
Table 3-4 is a summary of the shift and rotate operations.
MOTOROLA
MC68030 USER'S MANUAL
3-7

Advertisement

Table of Contents
loading

Table of Contents