MCR、MCR2、MCRR 和 MCRR2

从 ARM 寄存器移到协处理器。 对于不同的协处理器,有多种附加操作可供您选用。

 

语法

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

op1

    是 MCRMCR2

op2

    是 MCRRMCRR2

cond

    是一个可选的条件代码。 在 ARM 代码中,不允许为 MCR2MCRR2 使用 cond

coproc

    是要运行指令的协处理器的名称。 标准名称为 pn,其中 n 为 0 到 15 范围内的整数。

opcode1

    是一个特定于协处理器的 3 位操作码。

opcode2

    是一个特定于协处理器的可选 3 位操作码。

opcode3

    是一个特定于协处理器的 4 位操作码。

RtRt2

    为 ARM 源寄存器。MCRRMCRR2 不能使用 r15。

CRnCRm

    是协处理器寄存器。

 

体系结构

MCR ARM 指令在所有版本的 ARM 体系结构中都有效。

MCR2 ARM 指令可用于 ARMv5 及更高版本。

MCRR ARM 指令可用于 ARMv6 和更高版本,以及 ARMv5 的 E 变体。

MCRR2 ARM 指令可用于 ARMv6 及更高版本。

这些 32 位 Thumb 指令可用于 ARMv6T2 及更高版本。

这些指令均无 16 位 Thumb 版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值