右移并添加一个命令

Shift right and Add in one command

我正在学习 ARM Cortex 的汇编语言,但遇到以下问题:

Write one line of assembly instruction for the following calculation: Apply Arithmetic Shift Right on the content of R2, then add the contents of R1 and R2 and store the result in R0.

我将算术右移理解为:

ASR R0, R2, #9

做一个加法很简单:

ADD R0, R1, R2

但我不确定如何将这些组合成一个命令。 到目前为止,我已经从我看到的一个示例中得出以下内容,看起来好像他们以类似的方式在一行上执行两个命令:

ASR R0, R2, #9, [ADD R1, R2]

我知道这可能是错误的,所以谁能告诉我应该怎么做?

看来你现在的方向是正确的。

add rd, rn, rm, asr #n