Table of Contents Previous topic Next topic
MICROPROCESSOR INSTRUCTION REFERENCE->MAC Unit Instructions
For chips with a MAC unit (MCF5206e, MCF5307 and MCF5407):
Instruction | Operand Syntax | Operand Size | Operation |
MAC | Ry.<UL>,Rx<UL> | 16 | Multiply and add |
Ry.<UL>,Rx<UL>,<shift> | 16 | Multiply, shift and add | |
Ry,Rx | 32 | Multiply and add | |
Ry,Rx,<shift> | 32 | Multiply, shift and add | |
MACL | Ry.<UL>,Rx<UL>,<ea>,Rw | 16 | Multiply and add; load |
Ry.<UL>,Rx<UL>,<shift>,<ea>,Rw | 16 | Multiply, shift and add; load | |
Ry.<UL>,Rx<UL>,<shift>,<ea>&,Rw | 16 | Multiply, shift and add; load and mask | |
Ry,Rx,<ea>,Rw | 32 | Multiply and add; load | |
Ry,Rx,<shift>,<ea>,Rw | 32 | Multiply, shift and add; load | |
Ry,Rx,<shift>,<ea>&,Rw | 32 | Multiply, shift and add; load and mask | |
MSAC | Ry.<UL>,Rx<UL> | 16 | Multiply and subtract |
Ry.<UL>,Rx<UL>,<shift> | 16 | Multiply, shift and subtract | |
Ry,Rx | 32 | Multiply and subtract | |
Ry,Rx,<shift> | 32 | Multiply, shift and subtract | |
MSACL | Ry.<UL>,Rx<UL>,<ea>,Rw | 16 | Multiply and subtract; load |
Ry.<UL>,Rx<UL>,<shift>,<ea>,Rw | 16 | Multiply, shift and subtract; load | |
Ry.<UL>,Rx<UL>,<shift>,<ea>&,Rw | 16 | Multiply, shift and subtract; load and mask | |
Ry,Rx,<ea>,Rw | 32 | Multiply and subtract; load | |
Ry,Rx,<shift>,<ea>,Rw | 32 | Multiply, shift and subtract; load | |
Ry,Rx,<shift>,<ea>&,Rw | 32 | Multiply, shift and subtract; load and mask | |
MOVE from ACC | ACC,Rx | 32 | ACC->Rx |
MOVE from MACSR | MACSR,Rx | 32 | MACSR->Rx |
MOVE from MASK | MASK,Rx | 32 | MASK->Rx |
MOVE to ACC | Ry,ACC #<data>,ACC | 32 | Ry->ACC <data>->ACC |
MOVE MACSR to CCR | MACSR,CCR | 32 | MACSR->CCR |
MOVE to MACSR | Ry,MACSR #<data>,MASCR | 32 | Ry->MACSR <data>->MACSR |
MOVE to MASK | Ry,MASK #<data>,MASK | 32 | Ry->MASK <data>->MASK |