0


8.14 作业 ARM

  1. .text
  2. .globl _gcd
  3. _gcd:
  4. mov r0,#9
  5. mov r1,#15
  6. cmp r0,r1 @比较r0r1寄存器中的值
  7. beq stop
  8. subhi r0,r0,r1
  9. subcc r1,r1,r0
  10. stop:
  11. b stop
  12. .end

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

  1. .text
  2. .globl _start
  3. _start:
  4. mov r0,#0 @总和
  5. mov r1,#1 @从1开始
  6. mov r2,#100 @到100结束
  7. bl add_loop
  8. add_loop:
  9. cmp r1,r2 @比较当前值和结束值
  10. bhi stop @若大于结束值则跳出循环
  11. addls r0,r0,r1 @当前值小于等于结束值时累加
  12. add r1,r1,#1 @增加当前值
  13. b add_loop
  14. stop:
  15. b stop
  16. .end

思维导图:

标签: arm开发

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

“8.14 作业 ARM”的评论:

还没有评论