MCR、MCR2、MCRR、MCRR2

ARM レジスタからコプロセッサへの移動命令です。コプロセッサによっては、さまざまな演算を追加で指定できる場合があります。

Show/hide構文

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 ビットコプロセッサ固有のオペコードを指定します。

opcode2

オプションとしての 3 ビットコプロセッサ固有のオペコードを指定します。

opcode3

4 ビットコプロセッサ固有のオペコードを指定します。

RtRt2

ARM ソースレジスタを指定します。Rt および Rt2 に PC は指定できません。

CRnCRm

コプロセッサレジスタを指定します。

Show/hide使用法

これらの命令の使用方法はコプロセッサによって異なります。詳細については、コプロセッサのマニュアルを参照して下さい。

Show/hideアーキテクチャ

ARM 命令 MCR は、ARM アーキテクチャのすべてのバージョンで使用できます。

ARM 命令 MCR2 は、ARMv5T 以降で使用できます。

ARM 命令 MCRR は、ARMv6 以降、および ARMv5T の E バリアントで使用できます。

ARM 命令 MCRR2 は、ARMv6 以降で使用できます。

これらの 32 ビット Thumb 命令は、ARMv6T2 以降で使用できます。

これらの命令の 16 ビット Thumb バージョンはありません。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0489FJ
Non-ConfidentialID111211