一、前言
如何在电脑上运行MIPS汇编语言,这边不做赘述,请查阅之前的博客链接,里面有相关的安装包和运行方法:MIPS汇编语言学习-01-两数求和
二、源码
#实现功能:
#输入两个数,如果第一个数大于第二个数
#输出Sun,反之输出Moon
.data
#数据段
#设置两个字符串
DataSun: .ascii "Sun\0"
DataMoon: .ascii "Moon\0"
.text
#代码段
#$v0为5时,syscall可以读取一个Integer类型数据,
#并把值存放在$v0中。
#为了后续需要能够继续接受第二个数,
#我们用move方法把$v0的值移动到$t0中。
li $v0, 5
syscall
move $t0, $v0
li $v0, 5
syscall
move $t1, $v0
#MIPS汇编语言中没有if判断
#bgt函数表示大于,三个参数,
#如果第一个参数大于第二个参数,运行后面的行号sub0,sub0可以随意起名。
#如果第一个参数小于第二个参数,就继续往下执行。
bgt $t0, $t1, sub0
li $v0, 4
la $a0, DataMoon
syscall
#打印完结果,如果程序不退出,会继续执行后面行号sub0,所以我们加一个退出。
#当$v0是10的时候,调用syscall方法,程序退出。
li $v0, 10
syscall
sub0:
li $v0, 4
la $a0, DataSun
syscall
li $v0, 10
syscall
这次已经写了代码注释,就不单独拿出来一章讲解啦,其实是偷个小懒。