作业需求:
1.实现两个64位数相减 实现过程:
@实现两个64位数相减
@第一个64位数:高32位用r0=0x6表示,低32位用r1 = 0x4表示
mov r0, #0x6
mov r1, #0x4
@第二个64位数:高32位用r2=0x2表示,低32位用r3 = 0x5表示
mov r2, #0x2
mov r3, #0x5
@实现两个64位数相加:高32位用r5表示,低32位相加r4表示
subs r4, r1,r3
sbc r5, r0,r2
@ r4 = r1 - r3 = 0x4 - 0x5 = 0xffffffff
@ r5 = r0 - r2 = 0x6 - 0x2 - 1 = 0x3
实验结果:
![](https://img-blog.csdnimg.cn/img_convert/d402e9bc1b23c4105ebfdff6ee9a9195.png)
作业需求:
2.求两个数最大公约数
实现过程:
.text
.globl _start
_start:
mov r0,#0x9
mov r1,#0xf
again:
cmp r0,r1
beq stop
cmp r0,r1
subhi r0,r1
subls r1,r0
b again
stop:
b stop
.end
实验结果:实现for循环1~100之间
![](https://img-blog.csdnimg.cn/img_convert/11cd507cdb3866ce84e014378ba8dead.png)
作业需求:
实现过程:
.text
.globl _start
_start:
mov r0,#0x0
mov r1,#0x1
again:
add r2 ,r0
add r0,r1
cmp r0,#0x64
bhi stop
bls again
stop:
b stop
.end
实验结果:
![](https://img-blog.csdnimg.cn/img_convert/79bedba6c30388ebc0b9f23bb51cc649.png)