我正在编写MIPS程序,系统调用限制为1、4和8。在某些情况下,我必须使用其ASCII值打印字符。假设经过所有计算,我将相应的数字存储在$ s0中,在这种情况下为65。我希望它打印“ A”。
.data
buf: .ascii ""
.text
li $s0, 65
sb $s0, buf
lb $a0, buf
li $v0, 4
syscall
上面的代码以错误终止:运行时异常为0x00400018:地址超出范围0x00000030
几个小时前可以正常工作的东西,但是我丢失了文件。请指出问题所在。