Cortex-M0指令集——CMN

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cortex-M0指令集——CMN相关的知识,希望对你有一定的参考价值。

参考技术A 比较指令:

此指令将一个寄存器的值和另一个寄存器的值的反值相减。它根据结果更新条件标志,并丢弃结果。

CMN    <Rn>,    <Rm>

Rn存放指令的第一个操作数;

Rm存放指令的第二个操作数。

实现的操作:Rn - (~Rm)。

Cortex-M0指令集——ADC

参考技术A Add with Carry(register)

ADCS   <Rd>,  <Rm>

S表示该指令更新条件标志位。

Rd = Rd + Rm;

APSR.N = Rd[31];

APSR.Z = IsZeroBit(Rd);

APSR.C = carry;

APSR.V = overflow;

该指令是将一个寄存器、进位和可选择移位的寄存器的值相加,并将结果写入目标寄存器。此指令会根据结果更新条件标志位。

以上是关于Cortex-M0指令集——CMN的主要内容,如果未能解决你的问题,请参考以下文章

Cortex-M0指令集——EOR

Cortex-M0指令集——ADC

Cortex-M0指令集——B

Cortex-M0指令集——ASR

ARM探索之旅 | 二ARM Cortex-M 用什么指令集?

ARM指令集——跳转指令