汇编指令中 Rd Rm Rn Ra 的 具体含义 ?

Rd: Destination register
Rn: An operand in a register for an arithmetic operation.
Rm: An operand in a register for an arithmetic operation.
Ra: A value in a register to be used in an addition or subtraction. Think “accumulator”
You might take a pass through the ARM Assembly Reference to see examples of these being used in this way.

Operands of the form refer to general-purpose registers, i.e. r0-r15 (or accepted aliases like sp, pc, etc.).

I’m not sure if it’s ever called out specifically anywhere but there is a general pattern of “d” meaning destination, “t” meaning target, “n” meaning the first operand or base register, “m” meaning the second operand, and occasionally “a” meaning an accumulator. Hence why you might spot designations like (in the destructive two-operand instructions), or , (where a 64-bit value is held across a pair of GP registers). This is consistent across the other types of register too, e.g. VADD.F32 , , .

They are just there to define registers, the lowercase letter just being there to separate them for explanation. Rd is destination, but Rn, Rm etc are just any register you can use. It’s the only way to tell which is which when explaining like “Rd equals Rn bitwise anded with Rm”, for example, since you can’t use numbers.

They could be Rx, Ry etc, or Ra, Rb… as well.

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值