странная инструкция вызова в MIPS - PullRequest
1 голос
/ 24 февраля 2010

У меня нет кода системного вызова в моей инструкции MIPS, однако в симуляторе я вижу следующее:

alt text

У меня нет ни одной из следующих строк кода в моем .s

li $v0 10
syscall

Почему это? Это беспокоит меня, так как дает мне неправильный адрес в системном вызове

1 Ответ

2 голосов
/ 24 февраля 2010

Это системный вызов, используемый симулятором для выхода из программы (он возвращает управление операционной системе), вы можете получить сводку доступных системных вызовов Spim здесь: ссылка .

Симулятор добавляет начальный загрузчик в начале и конец раздела в конце вашей программы. Поскольку вы указываете, какой syscall выполнять, загружая соответствующее значение в регистр $v0, это именно то, что он на самом деле делает: установите системный вызов равным exit и вызовите его с syscall.

...