我是靠谱客的博主 现代墨镜,最近开发中收集的这篇文章主要介绍ARM汇编语言实现while循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

.section .data
.output: 
	.ascii "%dn00"
.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}  

  

转载于:https://www.cnblogs.com/fistao/p/3811800.html

最后

以上就是现代墨镜为你收集整理的ARM汇编语言实现while循环的全部内容,希望文章能够帮你解决ARM汇编语言实现while循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部