Skip to content
On this page

ARM汇编_跳转指令


标签:ARM32汇编/指令  

格式: 指令码 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  
	
.end

2.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

Last updated: