一、前言
如何在电脑上运行MIPS汇编语言,这边不做赘述,请查阅之前的博客链接,里面有相关的安装包和运行方法:MIPS汇编语言学习-01-两数求和
二、源码
#功能实现:
#实现1累加到10000,最后打印累加结果
.text
#按照C语言的实现思路我们定义两个变量来Sum,i,MaxValue。
#现在我们用$t0 : Sum, $t1 : i, $t2 : MaxValue三个寄存器来进行对应。
li $t0, 0
li $t1, 1
li $t2, 10000
#现在自定义一个标签WhileLoop来进行执行循环体内的代码。
#需要实现的内容是:Sum = Sum + i; i = i + 1;
WhileLoop:
add $t0, $t0, $t1
add $t1, $t1, 1
#这边来写IF判断条件,i <= 100。
#ble函数的功能为实现小于等于,三个参数:
#第一个参数值小于等于第二个参数值,执行第三个参数的标签。
#第一个参数值小于等于第二个参数值,就不执行第三个参数标签,直接往下执行。
ble $t1, $t2, WhileLoop
#循环结束打印结果
#打印整数的方法在前面的一章讲过,大家可以翻阅一下。
li $v0, 1
move $a0, $t0
syscall
这次已经写了代码注释,就不单独拿出来一章讲解啦,其实是偷个小懒。