ARM汇编语言实现while循环

时间:2014-07-10 13:11:49   收藏:0   阅读:950
.section .data
.output: 
	.ascii "%d\n\000"
.section .text
	.global main
main: 
	mov ip, sp  
	stmfd sp!, {fp,ip,lr,pc}  
	sub fp, ip, #4 
	sub sp, sp, #80 

	@memory and register

	mov r3, # 1 
	mov r0,r3
		
loop: 
	cmp r0,# 15
	bge stop 
	mov r1,# 1  
	add r2, r0, r1 
	mov r0, r2 
	
	@保护现场
	str r0, [fp,#-16]	
	
	str r0,[fp,# -20 ] 
	ldr r0, =.output  
	ldr r1,[fp,# -20 ] 
	bl printf  
	
	@恢复现场
	ldr r0,[fp,#-16]

	b loop   
stop:
	ldmea fp, {fp,sp,pc}  

  

ARM汇编语言实现while循环,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!