1.实现两个64位数相减 2.求两个数最大公约数 3.实现for循环1~100之间
1:实现两个64位数相减
.text @文本段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#0x9
mov r1,#0x15
mov r2,#0x9
mov r3,#0x5
subs r4,r0,r1
sbc r5,r2,r1
stop:@ stop标签入口,相当于C语言中while(1)
b stop
.end @结束标志
2:求两个数最大公约数
.text @文本段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#0x9
mov r1,#0x15
start:
cmp r0,r1
beq stop
cmp r0,r1
subhi r0,r0,r1
subcc r1,r1,r0
b start
stop:@ stop标签入口,相当于C语言中while(1)
b stop
.end @结束标志
3:实现for循环1~100之间
.text @文本段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#0
mov r1,#1
start:
cmp r1,#100
bhi stop
add r0,r0,r1
add r1,#1
b start
stop:@ stop标签入口,相当于C语言中while(1)
b stop
.end @结束标志
结果:
1:
![](https://i-blog.csdnimg.cn/blog_migrate/e40ad5ee15853d5580de780f200c405a.png)
2:
![](https://i-blog.csdnimg.cn/blog_migrate/0850403e0211474657177aaf3b2ddcf8.png)
3:
![](https://i-blog.csdnimg.cn/blog_migrate/a2b4d8a0f1ff6114a98a829fea3cc752.png)