Входные целые числа в сборке MIPS - PullRequest
0 голосов
/ 28 сентября 2011

Я пишу программу на MIPS, которая будет читать целые числа со знаком с клавиатуры.

Есть ли способ читать ввод таким образом, как мы делаем это на языках более высокого уровня из консоли? Если нет, у меня уже есть массив следующим образом:

          .data
intdata:  .word  3, 23, -5, 57, -12, 41, 39, -43, 40, 30     # input of integers

Можно ли работать с массивом, не зная его длины? Так что цикл до конца массива. Или я должен поставить другой аргумент, который содержит длину массива?

1 Ответ

1 голос
/ 28 сентября 2011

Это сборка, у вас нет таких высокоуровневых функций. Однако большинство симуляторов предлагают некоторые функции для чтения / записи через ввод-вывод. Это делается с помощью системных вызовов. Вам следует прочитать документацию по симулятору или рассказать, какой симулятор вы используете (если используете).

Вы не можете работать с массивом, не зная его длины. Вы говорите «цикл до конца массива», но каков конец массива? Как вы узнали бы при программировании? Для этого у вас есть два основных решения: либо использовать другую переменную, которая содержит длину массива, либо использовать маркер конца массива (значение, которое сообщит вам, когда закончится массив).

...