li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall
为什么系统出来的(空)的垃圾信息?
li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall
为什么系统出来的(空)的垃圾信息?
看起来你要打印一个int,但是,系统调用的代码你提供代表“打印字符串”。
当你有没有标签的所谓2
(因此没有字符串开始在标签的地址2
),控制台打印出(null)
。
尝试这个
li $a0, 2 #integer to be printed
li $v0, 1 #system call code 1: print_int
syscall
现在,它应该打印2
看看这个表的系统调用操作码。