4.9.2. MCR, MCR2, MCRR 및 MCRR2

ARM 레지스터 또는 여러 ARM 레지스터에서 보조 프로세서로 이동. 보조 프로세서에 따라 다양한 연산을 추가로 지정할 수도 있습니다.

구문

op1{cond} coproc, #opcode1, Rt, CRn, CRm{, #opcode2}
op2{cond} coproc, #opcode3, Rt, Rt2, CRm

인수 설명:

op1

MCR 또는 MCR2입니다.

op2

MCRR 또는 MCRR2입니다.

cond

선택적 조건 코드입니다 (조건부 실행 참조). ARM 코드에서 condMCR2 또는 MCRR2에 대해 허용되지 않습니다.

coproc

명령어의 대상 프로세서 이름입니다. 표준 이름은 pn입니다. 여기서 n은 0에서 15 사이의 정수입니다.

opcode1

3비트 보조 프로세서 관련 op 코드입니다.

opcode2

선택적 3비트 보조 프로세서 관련 op 코드입니다.

opcode3

4비트 보조 프로세서 관련 op 코드입니다.

Rt, Rt2

ARM 소스 레지스터입니다. MCRR 또는 MCRR2는 r15를 사용하면 안 됩니다.

CRn, CRm

보조 프로세서 레지스터입니다.

사용법

이러한 명령어의 사용 방법은 보조 프로세서에 따라 다릅니다. 자세한 내용은 보조 프로세서 설명서를 참조하십시오.

아키텍처

MCR ARM 명령어는 모든 버전의 ARM 아키텍처에서 사용할 수 있습니다.

MCR2 ARM 명령어는 ARMv5 이상에서 사용할 수 있습니다.

MCRR ARM 명령어는 ARMv6 이상과 ARMv5의 E 변형에서 사용할 수 있습니다.

MCRR2 ARM 명령어는 ARMv6 이상에서 사용할 수 있습니다.

이러한 32비트 Thumb 명령어는 ARMv6T2 이상에서 사용할 수 있습니다.

이러한 명령어의 16비트 Thumb 버전은 없습니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential