Инструкция sw t2, 0(t1)
сохраняет содержимое регистра t2
в адрес памяти, предоставленный регистром t1
. Однако t1
не содержит адрес, который соответствует метке arr
- адресу, где хранится значение 1000
- потому что t1
был инициализирован инструкцией lw t1, arr
, и это загружает содержимое адреса, соответствующего arr
в t1
, т. е. оно загружает значение 1000
в t1
.
Вместо этого замените lw t1, arr
на la t1, arr
, что загрузить в t1
адрес, который представляет arr
.