MCRR[condition] cpname, cpopcode, source1, source2, cpdest
其中:
condition |
16 個條件之一。請參閱條件程式碼狀態。 |
cpname |
協處理器的名稱 (p0..p15) |
cpopcode |
協處理器 cpname 的操作 |
source1 |
源(第一個)暫存器 |
source2 |
源(第二個)暫存器 |
cpdest |
協處理器目標暫存器 |
MCRR 指令將 source1 與 source2 中包含的值移動到協處理器 cpname。condition 必須是有效值;否則將指令當作 NOP。
N |
Z |
C |
V |
Q |
S |
I |
F |
T |
T |
T |
T |
T |
|
|
|
|
|
31 |
|
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
|
16 |
15 |
|
12 |
11 |
|
8 |
7 |
|
4 |
3 |
|
0 |
condition |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
source2 |
source1 |
cpname |
cpopcode |
cp-dest |
1 ;@.text
2 ;@.globl funcmcrr
3 ;@.align 0
4
5 ;@ * * * MCRR * * *
6
7 AREA cp_move, CODE, READONLY
8
9 00000000 E3A01001 MOV R1, #1
10 00000004 E3A02002 MOV R2, #2
11 00000008 E3A03003 MOV R3, #3
12 00000012 E3A04004 MOV R4, #4
13
14 00000016 EC421051 MCRR p0, 5, R1, R2, c1
15 00000020 EC432162 MCRR p1, 6, R2, R3, c2
16 00000024 EC443273 MCRR p2, 7, R3, R4, c3
17 00000028 EC414304 MCRR p3, 0, R4, R1, c4
18 END