Appearance
格式: 指令码 label
指令码:
1.b : 通过这个指令码进行跳转,lr 寄存器不会保存返回地址,无法实现程序的返回
asm
.text
.global start
_start:
mov r0,#1
mov r1,#3
mov r2,#4
b fun
sub r1,r1,r0; @这条指令不再执行
fun:
add r5,r2,r1
wh:
b wh
.end2.bl: 通过这个寄存器实现跳转,lr 寄存器会保存跳转指令下一条指令的地址,可以实现返回
asm
.text
.global start
_start:
mov r0,#1
mov r1,#3
mov r2,#4
bl fun
sub r1,r1,r0;
b wh
fun:
add r5,r2,r1
mov pc,lr
wh:
b wh
.end