Използвам нещо като SPIMS или MARS със syscall функции.
Чета в низ (и работи, защото мога да го отпечатам), както следва:
li $v0, 8
la $a0, string
li $a1, 256
syscall
Имам обаче проблем с достъпа до един знак от низа. Така че, ако искам да получа достъп до първия знак и да го отпечатам, опитвам това:
la $t0, string
lb $a0, ($t0)
li $v0, 4
sys call
Ако опитам нещо подобно:
la $a0, string
li $v0, 4
syscall
Това отпечатва целия низ като низ сочи към целия низ.
Ако опитам нещо като:
la $a0, string
lb $a0, ($t0)
li $v0, 4
syscall
Това ми дава грешка извън границите. Не разбирам защо обаче - знакът не е ли дълъг байт и това просто зарежда първия байт от низа в $a0?
Благодаря ти