-->

MIPS输出系统调用(Mips Output syscall)

2019-11-04 10:21发布

li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall

为什么系统出来的(空)的垃圾信息?

Answer 1:

看起来你要打印一个int,但是,系统调用的代码你提供代表“打印字符串”。

当你有没有标签的所谓2 (因此没有字符串开始在标签的地址2 ),控制台打印出(null)

尝试这个

li $a0, 2 #integer to be printed
li $v0, 1 #system call code 1: print_int
syscall

现在,它应该打印2

看看这个表的系统调用操作码。



文章来源: Mips Output syscall