4.9.3. MRC, MRC2, MRRC 및 MRRC2

보조 프로세서에서 ARM 레지스터 또는 레지스터로 이동

보조 프로세서에 따라 다양한 연산을 추가로 지정할 수도 있습니다.

구문

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

인수 설명:

op1

MRC 또는 MRC2입니다.

op2

MRRC 또는 MRRC2입니다.

cond

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

coproc

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

opcode1

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

opcode2

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

opcode3

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

Rt, Rt2

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

MRCMRC2에서 RtAPSR_nzcv일 수 있습니다.

CRn, CRm

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

사용법

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

아키텍처

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

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

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

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

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

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

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