arm 汇编基础指令

实现1-100求和

cs 复制代码
.text
.globl _start
 
_start:
	mov r0, #1         @ i,i=1
	mov r1, #100       @ 条件变量i<=100
	mov r2, #0         @ sum
	
Loop:                  @ 循环
	cmp r0,r1          @ 比较r0和r1的大小
	bhi stop           @ 当r0>r1时,跳到stop标签
	add r2,r2,r0       @ r2 = r2 + r0  ---> sum=sum+i
	add r0,#(0x1 << 0) @ i++
	b Loop             @ 跳转到Loop标签下的第一条指令,达到循环效果
	
stop:
	b stop	

exit:
    mov r7, #1      @ 设置exit系统调用号为1
    mov r0, r2      @ 设置退出码为求和结果
    swi 0           @ 调用系统调用	

运行结果

r2=0x13BA=5050

相关推荐
fengye20716113 小时前
板凳————————————(枯藤 )vs2019+win10
汇编
SongYuLong的博客14 小时前
ARM Linux 交叉编译工具链(toolchain)
linux·运维·arm开发
大聪明-PLUS15 小时前
在 C++/CLI 中开发描述符类
linux·嵌入式·arm·smarc
Bigan(安)15 小时前
【奶茶Beta专项】【LVGL9.4源码分析】03-显示框架-display
linux·c语言·mcu·arm·unix
T.Ree.16 小时前
汇编_movsd和stosd
汇编
Molesidy18 小时前
【Embedded Development】【ARM】ARM架构的初步认识
arm开发·架构
大聪明-PLUS18 小时前
FFmpeg 组件 - 用途、输入/输出数据、配置
linux·嵌入式·arm·smarc
日更嵌入式的打工仔19 小时前
MCUXpresso开启汇编调试
汇编·单片机·nxp·mcuxpresso
范纹杉想快点毕业19 小时前
《STM32深度100问:AI助教工程师的实战问答录》从入门到精通适用入门嵌入式软件初级工程师,筑牢基础,技术积累
arm开发·数据库·驱动开发·mongodb·fpga开发
ShiMetaPi20 小时前
GM-3568JHF丨ARM+FPGA异构开发板系列教程:基础入门 06 查看信息
arm开发·fpga开发