
跳转指令:
(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}。
跳转指令:
(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}。
本文标题:Cortex-M0指令集——B
本文链接:https://www.haomeiwen.com/subject/twfqdktx.html
网友评论