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