题目1:实现两个64位数相减
实现过程:
.text @标识本文段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#0x6
mov r1,#0x4
mov r2,#0x2
mov r3,#0x5
subs r4,r1,r3
sbc r5,r0,r2
stop: @stop标签入口,相当于while(1)循环,防止程序跑飞
b stop
.end @结束标志
实现结果:

题目2:求两个数最大公约数
实现过程:
.text @标识本文段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#9
mov r1,#15
s:
cmp r0,r1
bleq stop
blne jud
jud:
subcc r1,r1,r0
subhi r0,r0,r1
b s
stop: @stop标签入口,相当于while(1)循环,防止程序跑飞
b stop
.end @结束标志
实现结果:

题目3:实现for循环1~100之间
实现过程:
.text @标识本文段
.global _start @声明一个_start全局函数
_start: @_start标签入口
mov r0,#0
mov r1,#1
s:
cmp r1,#101
beq stop
bne loop
loop:
add r0,r0,r1
add r1,r1,#1
b s
stop: @stop标签入口,相当于while(1)循环,防止程序跑飞
b stop
.end @结束标志
实现结果:
