
.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之间和:
.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
	 
思维导图:
 



















