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

相关推荐
Aaron15888 小时前
无人机反制中AOA+TDOA联合定位技术与雷达探测定位技术的应用对比分析
arm开发·嵌入式硬件·fpga开发·硬件工程·无人机·信息与通信·信号处理
m0_7471245311 小时前
ARM架构基础知识扫盲
arm开发·架构
海绵宝宝de派小星17 小时前
MCP与A2A协议深度解析:Agent时代的“TCP/IP“如何诞生
arm开发·网络协议·tcp/ip·ai
怣疯knight17 小时前
ida里打印python版本
汇编
是星辰吖~19 小时前
X86反汇编_深度学习_栈反汇编分析
汇编
是星辰吖~20 小时前
X86反汇编_深度学习_队列反汇编分析
汇编
Zephyrus_202321 小时前
LSM6DSV16X驱动移植+调试
c语言·arm开发
瑞禧生物tech21 小时前
四臂聚乙二醇-磷脂 4-Arm PEG-DSPE 反应原理解析
arm开发
say_fall1 天前
半导体存储器_从分类到Cache完全指南
汇编·微机原理·8086
振南的单片机世界1 天前
地址总线定“找谁”,数据总线定“搬多少”
arm开发·stm32·单片机