MIPS с марсом сим. - как автоматически считывать значение с клавиатуры (т.е. - не нажимая ввод, чтобы получить значение) - PullRequest
2 голосов
/ 21 февраля 2011

Есть ли какой-то конкретный системный вызов или что-то, чего мне не хватает для достижения этой цели?

1 Ответ

2 голосов
/ 21 февраля 2011

Вы должны использовать системный вызов # 12, чтобы прочитать символ. См. лист системного вызова MARS для получения дополнительной информации. Вот пример, который читает символ из консоли и печатает следующий код ASCII char

loop:  
  li   $v0, 12       
  syscall            # Read Character

  addiu $a0, $v0, 1  # $a0 gets the next char

  li   $v0, 11       
  syscall            # Write Character

  b loop
  nop
...