.text
.globl _start
_start:
@实现两个64位数相减
@第一个64位数:高32位用r0=0x6表示,低32位用r1 = 0x4表示
@第二个64位数:高32位用r2=0x2表示,低32位用r3 = 0x5表示
@实现两个64位数相加:高32位用r5表示,低32位相加r4表示
mov r0,#0x6
mov r1,#0x4
mov r2,#0x2
mov r3,#0x5
@ r4 = r1 - r3 = 0x4 - 0x5 = 0xffffffff
subs r4,r1,r3
@ r5 = r0 - r2 = 0x6 - 0x2 - 1 = 0x3
sbc r5,r0,r2
/*@求两个数最大公约数
mov r0,#0xa
mov r1,#0x5
bl start
start:
cmp r0,r1
beq stop
subhi r0,r0,r1
subcc r1,r1,r0
b start
*/
@ 用for循环实现1~100之间的和
/*int num=1
for(int i=1;i<100;i++)
{
num+=i;
}
*/
/*
mov r0,#0x1
mov r1,#0x1
bl start
start:
cmp r0,#0x64
beq stop
add r0,r0,#0x1
add r1,r1,r0
b start
*/
stop:
b stop
.end
求两个数最大公约数和循环实现1~100之间的和
于 2023-02-15 19:37:37 首次发布