题目:
1.实现两个64位数相减
2.求两个数最大公约数
3.实现for循环1~100之间
代码:
代码一:
.text
.globl _start
_start:
mov r0,#0x6
mov r1,#0x4
mov r2,#0x2
mov r3,#0x5
subs r4,r1,r3
sbc r5,r0,r2
stop:
b stop
.end
代码二:
.text
.globl _start
_start:
mov r0,#0x6
mov r1,#0x4
start:
cmp r0,r1
beq stop
cmp r0,r1
subhi r0,r0,r1
subcc r1,r1,r0
b start
stop:
b stop
.end
代码三:
.text
.globl _start
_start:
mov r0,#0x0
mov r1,#0x1
start:
cmp r1,#0x64
bhi stop
add r0,r0,r1
add r1,#0x1
b start
stop:
b stop
.end
运行结果:
结果一:

结果二:

结果三:

文章提供了三段汇编代码,分别实现了64位数的相减操作、计算两个数的最大公约数以及用for循环遍历1到100的整数。代码使用了寄存器和条件判断指令来完成计算和控制流程。

被折叠的 条评论
为什么被折叠?



