汇编实现简单的一些练习题
1、求俩数之间的最大公约数
代码:
mov r0, #9 //设置值为9
mov r1, #15 //设置值为15
loop: //开始循环
cmp r0, r1 //比较r0,r1大小
beq stop //如果两数相等,退出循环,转到stop中
subhi r0, r0, r1 //r0 = r0 - r1判断如果r0>r1执行
subcc r1, r1, r0//r1 = r1 - r0判断如果r0<r1执行
b loop // 继续循环直到r0 = r1,即找到最大公约数结束
stop:
b stop
.end
//最后空一行,汇编语言的规定
2、求1到100的和(汇编实现)
代码:
mov r0, #0 //记录最后的和,类似于c语言的sum=0;
mov r1, #1 //从1开始计数
loop:
cmp r1,100 //记录从1到100进行比较
bhi stop //如果r1大于100就转到stop
add r0 , r0, r1//求和
add r1, r1, #1//累加
b loop
stop:
b stop
.end