MIPS, как вы можете сравнить символ, взятый из ввода?

Моя программа спрашивает пользователя, находится ли число, о котором он думает, в списке. Пользователь вводит y или n. Как я могу проверить, ввел ли пользователь y или n в сборке? Достаточно ли поместить пользовательский ввод в регистр и выполнить переход, если он равен 121 (десятичный код ASCII для «y»), или выполнить переход, если значение равно 110 (десятичный код ASCII для «n»?

заранее спасибо


person Tomek    schedule 02.09.2009    source источник


Ответы (1)


Можно использовать код системного вызова для чтения символа, который должен быть кодом системного вызова 12, тогда символ (двоичный код ASCII) будет сохранен в $v0. Затем вы можете сделать один регистр равным 121, а другой — 110. Затем разветвить, если они равны.

Коды системных вызовов SPIM: http://www.doc.ic.ac.uk/lab/secondyear/spim/node8.html

person Tomek    schedule 12.10.2009