Я нахожусь в процессе написания программы 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
Что-то очень похожее используется для работы несколькихчасов назад, но я потерял файл. Пожалуйста, укажите на проблему.