×

cortexm0启动文件

cortexm0启动文件的简单介绍

admin admin 发表于2023-04-02 16:29:09 浏览64 评论0

抢沙发发表评论

本文目录一览:

Cortex-M0指令集——EOR

异或指令:

此指令两个寄存器中的值按位执行“异或”操作,并根据指令的执行结果更新程序状态寄存器的标志位。

EOR      Rn,    Rm

Rn:保存指令的第一个操作数和指令的执行结果;

Rm:将要进行比较的第二个操作数。

所执行的操作:Rn = Rn^Rm.

Cortex-M0指令集——CMN

比较指令:

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

CMN    Rn,    Rm

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

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

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

Cortex-M0指令集——B

跳转指令:

(1)可条件执行的跳转指令

B   cond   target_address

此指令在计算跳转地址时,将8位立即数左移一位,然后进行有符号位扩展成32位。

即:地址为PC+{{23{imm8[7]}},imm8,1‘b0}。

(2)无条件执行的跳转指令

B     target_address

此指令在计算跳转地址时,将11位立即数左移一位,然后进行有符号位扩展成32位。

即:地址为PC+{{20{imm8[7]}},imm11,1‘b0}。