@ 跳转指令 b bl
@ 语法格式:b/bl{cond} Label
@ b : 执行跳转指令时,不保存返回地址到LR寄存器中
@ 有去无回时,使用b跳转指令
@ bl : 执行跳转指令时,自动保存返回地址到LR寄存器中
@ 返回地址:跳转指令的下一条指令的地址。
@ 有去有回,使用bl跳转指令,比如:函数的调用
@ 跳转指令的本质是:修改PC值
mov r0, #0x3
mov r1, #0x4
bl add_func @ 保存返回地址,自动完成
nop @ 空指令
@ b stop @ 不保存返回地址
ldr pc, =stop
add_func:
add r0, r0, r1
mov pc, lr @ 返回需要手动返回
求两个数的最大公约数?