Table of Contents
Previous topic Next topic
MICROPROCESSOR INSTRUCTION REFERENCE->MOVEM
MOVEM Move Multiple Registers
Compatibility: 68000, 68010, 68020 and CPU32 families.
Registers -> Destination
Source -> Registers
Selected registers are transferred to or from consecutive memory starting at <ea>
Assembler Syntax: | MOVEM <register list>,<ea> |
| MOVEM <ea>,<register list> |
<ea> destination - control alterable and predecrement
<ea> source - control alterable and postincrement
register list example: D3-D7/A1/A6/D1
Size: Word, Long
Condition Codes: Not Affected
| Allowable Addressing Modes |
|
| <ea>,register list | register list,<ea> |
|
| MOVEM | (An),list | MOVEM | list,(An) |
| MOVEM | (An)+,list | MOVEM | list,-(An) |
| MOVEM | (d16,An),list | MOVEM | list,(d16,An) |
| MOVEM | (d8,An,Xn),list | MOVEM | list,(d8,An,Xn) |
| MOVEM | (bd,An,Xn),list 2 | MOVEM | list,(bd,An,Xn) 2 |
| MOVEM | ([bd,An,Xn],od),list 1 | MOVEM | list,([bd,An,Xn],od) 1 |
| MOVEM | ([bd,An],Xn,od),list 1 | MOVEM | list,([bd,An],Xn,od) 1 |
| MOVEM | (xxx).W,list | MOVEM | list,(xxx).W |
| MOVEM | (xxx).L,list | MOVEM | list,(xxx).L |
| MOVEM | (d16,PC),list | | |
| MOVEM | (d8,PC,Xn),list | | |
| MOVEM | (bd,PC,Xn),list 2 | | |
| MOVEM | ([bd,PC,Xn],od),list 1 | | |
| MOVEM | ([bd,PC],Xn,od),list 1 | | |
1 68020 only
2 68020 and CPU32 only