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 |