Crossware

Table of Contents        Previous topic       Next topic       

MICROPROCESSOR INSTRUCTION REFERENCE->MAC Unit Instructions


For chips with a MAC unit (MCF5206e, MCF5307 and MCF5407):
    
InstructionOperand
Syntax
Operand
Size
Operation
MACRy.<UL>,Rx<UL>16Multiply and add
Ry.<UL>,Rx<UL>,<shift>16Multiply, shift and add
Ry,Rx32Multiply and add
Ry,Rx,<shift>32Multiply, shift and add
MACLRy.<UL>,Rx<UL>,<ea>,Rw16Multiply and add; load
Ry.<UL>,Rx<UL>,<shift>,<ea>,Rw16Multiply, shift and add; load
Ry.<UL>,Rx<UL>,<shift>,<ea>&,Rw16Multiply, shift and add; load and mask
Ry,Rx,<ea>,Rw32Multiply and add; load
Ry,Rx,<shift>,<ea>,Rw32Multiply, shift and add; load
Ry,Rx,<shift>,<ea>&,Rw32Multiply, shift and add; load and mask
MSACRy.<UL>,Rx<UL>16Multiply and subtract
Ry.<UL>,Rx<UL>,<shift>16Multiply, shift and subtract
Ry,Rx32Multiply and subtract
Ry,Rx,<shift>32Multiply, shift and subtract
MSACLRy.<UL>,Rx<UL>,<ea>,Rw16Multiply and subtract; load
Ry.<UL>,Rx<UL>,<shift>,<ea>,Rw16Multiply, shift and subtract; load
Ry.<UL>,Rx<UL>,<shift>,<ea>&,Rw16Multiply, shift and subtract; load and mask
Ry,Rx,<ea>,Rw32Multiply and subtract; load
Ry,Rx,<shift>,<ea>,Rw32Multiply, shift and subtract; load
Ry,Rx,<shift>,<ea>&,Rw32Multiply, shift and subtract; load and mask
MOVE from ACCACC,Rx32ACC->Rx
MOVE from MACSRMACSR,Rx32MACSR->Rx
MOVE from MASKMASK,Rx32MASK->Rx
MOVE to ACCRy,ACC
#<data>,ACC
32Ry->ACC
<data>->ACC
MOVE MACSR to CCRMACSR,CCR32MACSR->CCR
MOVE to MACSRRy,MACSR
#<data>,MASCR
32Ry->MACSR
<data>->MACSR
MOVE to MASKRy,MASK
#<data>,MASK
32Ry->MASK
<data>->MASK