MRRC[condition] cpname, cpopcode, dest1, dest2, cpsource
其中:
condition |
16 個條件之一。請參閱條件程式碼狀態。 |
cpname |
協處理器的名稱 (p0..p15) |
cpopcode |
協處理器 cpname 的操作 |
dest1 |
第一個目標暫存器 |
dest2 |
第二個目標暫存器 |
cpsource |
源協處理器暫存器 |
MRRC 指令將 cpsource 中的值移動到 dest1 與 dest2。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 |
1 |
dest2 |
dest1 |
cpname |
cpopcode |
cp- source |
1 ;@.text
2 ;@.globl funcmrrc
3 ;@.align 0
4
5
6 ;@ * * * MRRC * * *
7
8 AREA cp_move, CODE, READONLY
9
10 00000000 E3A01001 MOV R1, #1
11 00000004 E3A02002 MOV R2, #2
12 00000008 E3A03003 MOV R3, #3
13
14 00000012 EC421051 MCRR p0, 5, R1, R2, c1
15 00000016 EC432162 MCRR p1, 6, R2, R3, c2
16
17 00000020 EC554001 MRRC p0, 0, R4, R5, c1
18 00000024 EC576112 MRRC p1, 1, R6, R7, c2
19 END