8.14 作业 ARM

bash 复制代码
.text
.globl _gcd

_gcd:
	mov r0,#9
	mov r1,#15
	
	cmp r0,r1	@比较r0和r1寄存器中的值
	beq stop
	subhi r0,r0,r1
	subcc r1,r1,r0
	
stop:
	b stop
.end
	

用for循环实现1~100之间和:

bash 复制代码
.text
.globl _start

_start:

	mov r0,#0		@总和
	mov r1,#1		@从1开始
	mov r2,#100		@到100结束
	bl add_loop

add_loop:
	cmp r1,r2		@比较当前值和结束值
	bhi stop		@若大于结束值则跳出循环
	addls r0,r0,r1	@当前值小于等于结束值时累加
	add r1,r1,#1	@增加当前值
	b add_loop

stop:
	b stop
	
.end
	

思维导图:

相关推荐
亿道电子Emdoor7 小时前
【Arm】解决Keil MDK报错提示找不到编译器路径的问题
arm开发
cooldream200917 小时前
RISC-V 全景解析:在 x86 与 ARM 之间,理解开放指令集的真正价值
arm开发·risc-v
切糕师学AI2 天前
ARM 架构中的数据内存屏障指令 DMB
arm开发·架构·指令·内存屏障
森焱森3 天前
GD32F4 DSP
linux·c语言·arm开发·驱动开发·嵌入式硬件
shandianchengzi3 天前
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战
linux·arm开发·ubuntu·arm·qemu
切糕师学AI4 天前
ARM 架构中的 PRIMASK、FAULTMAST、BASEPRI 寄存器
arm开发·架构·嵌入式·寄存器
tang_shou4 天前
STM32CubeMx使用STM32F4系列芯片实现串口DMA接收
c语言·arm开发·stm32·单片机·嵌入式硬件·mcu·stm32cubemx
切糕师学AI4 天前
ARM 架构中的数据同步屏障(DSB)是什么?
arm开发·架构·数据同步·屏障
Ivy_belief4 天前
Linux:设置和获取单片机gpio引脚和key值
linux·arm开发·qt·gpio·event事件
徐某人..4 天前
网络编程学习--第一天
arm开发·单片机·学习·arm