$t0
系统服务指令 syscall
在C语言中输出文本可以使用printf函数,但是汇编中没有printf这么一说,如果想要输出文本,需要借助syscall指令
如果想要输出一个数字1,那么syscall...指令从$a0寄存器中取出需要输出的数据
因此, 你在执行syscall指令之前需要将数据提前放入$a0之中:
li $a0,1
syscall
同时,还需要指定输出的数据类型,数据类型的指定保存在$v0...为读取integer状态
syscall # 此时io控制台显示光标,可输入数字,回车后将输入的数字保存在$v0中
move $t0,$v0 #由于接下来还需要使用$v0 ,为避免数据被覆盖掉 将输入的数据转移到...全局替换,使用我们之前学过的.include伪指令进行替换
宏匹配
在汇编中,如果我们要依次打印1,2,3三个整数,那么汇编如下:
print1:
li $v0,1
li $a0,1
syscall...#封装结果为
.macro exit
li $v0,10
syscall
.end_macro
#在代码中引用
.text
exit #直接使用别名调用
如果我们要封装一个打印整型数据的函数