本文目录一览:
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}。