MRRC 指令 - DSP 指令

語法

MRRC[condition] cpname, cpopcode, dest1, dest2, cpsource

其中:

 condition

16 個條件之一。請參閱條件程式碼狀態

 cpname

協處理器的名稱 (p0..p15)

 cpopcode

協處理器 cpname 的操作

 dest1

第一個目標暫存器

 dest2

第二個目標暫存器

 cpsource

源協處理器暫存器

說明

MRRC 指令將 cpsource 中的值移動到 dest1dest2。condition 必須是有效值;否則將指令當作 NOP。

備註

如果沒有協處理器可以執行此指令,則產生未定義的指令異常。只有位 [31:08] 是基於英特爾 XScale(R) 微體系結構的處理器定義的。

定址模式

無運算元

影響的標誌

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