用汇编求两个数的最大公约数与求1-100之和,主要注意使用loop循环,cmp的比较后的b指令的跳转条件
求两个数的最大公约数
代码:
.text @Text segments
.globl _start @Declare named _start function
_start:
mov r0, #9
mov r1, #15
loop:
cmp r0,r1
beq stop
subhi r0,r0,r1
subcc r1,r1,r0
b loop
stop:
b stop
.end
实现效果:
求1-100之和
代码:
.text @Text segments
.globl _start @Declare named _start function
_start:
mov r0, #0
mov r1, #0
loop:
cmp r0, #100
beq stop
add r0,r0, #1
add r1,r1,r0
b loop
stop:
b stop
.end
实现效果: