Системный вызов Mips Output - PullRequest
       25

Системный вызов Mips Output

0 голосов
/ 02 января 2011
li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall

Почему системный выход (ноль) в spim?

1 Ответ

1 голос
/ 05 января 2011

Похоже, вы пытаетесь напечатать int, но код системного вызова, который вы предоставляете, заменяет "print string".

Поскольку у вас нет метки с именем 2 (следовательно, нет строки, начинающейся с адресас надписью 2), консоль распечатывает (null).

Попробуйте это

li $a0, 2 #integer to be printed
li $v0, 1 #system call code 1: print_int
syscall

Теперь она должна напечатать 2

Проверьте эту таблицу для кодов операций системного вызова.

...