Похоже, вы пытаетесь напечатать int, но код системного вызова, который вы предоставляете, заменяет "print string".
Поскольку у вас нет метки с именем 2
(следовательно, нет строки, начинающейся с адресас надписью 2
), консоль распечатывает (null)
.
Попробуйте это
li $a0, 2 #integer to be printed
li $v0, 1 #system call code 1: print_int
syscall
Теперь она должна напечатать 2
Проверьте эту таблицу для кодов операций системного вызова.