4
FMOVE FPcr
15 14 13
1 I 1
1 0 dr
12 11 10 9 8 7 6 5 4 3 2 I 0
COPROCESSOR EFFECTIVE ADDRESS
1 ID 0 0 0 MODE REGISTER
SELECT 0 0 0 0 0 0 0 0 0 0
dr Field w Specifies the direction of the transfer:
0 n Move memory to system control register
1 n Move system control register to memory
Register Select Field -- Specifies the system control register to be moved:
001 -- FPIAR
O10 ~ FPSR
100 ~ FPCR
FMOVEM FPcr
15 14 13 12 11 10 9 8 7 5 5 4 3 2 1
I COPROCESSOR EPFECTIV~ADDRESS
1 1 1 1 ID 0 O 0 MODE | REGISTER
REGISTER 1 i
I O dr LIST 0 0 0 0 0 O 0 0 0
dr Field -- Specifies the direction of the transfer:
0 w Move memory to system control registers
1 -- Move system control registers to memory
Register List Field -- Specifies the system control registers to be moved:
000- (Undefined, reserved) 100- FPCR
001 w FPIAR 101 -- FPCR, then FPIAR
010 -- FPSR 110- FPCR, then FPSR
011 -- FPSR, then FPIAR 111 -- FPCR, then FPSR, then FPIAR
FMOVEM FPn
15 14
1 1
1 1
13 12 11 10 9 8 7 6 5 4 3 2 I 0
COPROCESSOR EFFECT|V~ ADDRESS
1 ! 113 0 0 0 MODE | REGISTER
dr MODE I 0 l_ 0 0 REGISTER LIST
dr Field -- Specifies the direction of the transfer
0 -- Move the listed registers from memory to the FPCP
1 -- Move the listed registers from the to memory
Mode Field -- Specifies the type of the register list and addressing mode
00 -- Static register list, predecrement addressing mode
01 -- Dynamic register list, predecrement addressing mode
10 -- Static register list, postincrement or control addressing mode
11 -- Dynamic register list, postincrement or control addressing mode
Register List Field:
Static list ~ contains the select mask; if a register is to be moved, the corresponding
bit in the list is set, otherwise it is clear.
FREESCALE
4-148
MC68881/MC68882 USER'S MANUAL