0


8.14 作业 ARM

.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
    

思维导图:

标签: arm开发

本文转载自: https://blog.csdn.net/Satellitex/article/details/132284683
版权归原作者 Satellitex 所有, 如有侵权,请联系我们删除。

“8.14 作业 ARM”的评论:

还没有评论