MRC[condition] cpname, cpopcode1, dest, cpsource, cpreg[, cpopcode2]
MRC2 cpname, cpopcode1, dest, cpsource, cpreg[, cpopcode2]
其中:
condition |
16 個條件之一。請參閱條件程式碼狀態。 |
cpname |
協處理器的名稱 (p0..p15) |
cpopcode1 |
協處理器 cpname 的操作 |
dest |
目標暫存器 |
cpsource |
源協處理器暫存器 |
cpreg |
其它協處理器暫存器 |
cpopcode2 |
協處理器 cpname 的操作 |
MRC 指令將 cpsource 中包含的值移動到 dest 或條件程式碼標誌。MRC2 指令將 cpsource 中的值移動到 dest。不過,這些指令僅可無條件執行。MRC2 指令由於可提供額外的操作碼空間,因此對於協處理器設計者而言特別有用。condition 必須是有效值;否則將指令當作 NOP。
N |
Z |
C |
V |
Q |
S |
I |
F |
T |
TM |
TM |
TM |
TM |
|
|
|
|
|
31 |
|
28 |
27 |
26 |
25 |
24 |
23 |
|
21 |
20 |
19 |
|
16 |
15 |
|
12 |
11 |
|
8 |
7 |
|
5 |
4 |
3 |
|
0 |
condition |
1 |
1 |
1 |
0 |
cpop |
1 |
cpsource |
dest |
cpnum |
cpop |
1 |
cpreg |