Assembly 带有火星sim卡的MIPS如何从键盘输入自动读取值(即-无需按enter键即可获取值)

Assembly 带有火星sim卡的MIPS如何从键盘输入自动读取值(即-无需按enter键即可获取值),assembly,io,mips,Assembly,Io,Mips,是否有特定的系统调用或我缺少的东西来完成此任务?您必须使用系统调用12来读取字符。 有关更多详细信息,请参阅。 下面是一个从控制台读取字符并打印下一个ASCII码字符的示例 loop: li $v0, 12 syscall # Read Character addiu $a0, $v0, 1 # $a0 gets the next char li $v0, 11 syscall # Wr

是否有特定的系统调用或我缺少的东西来完成此任务?

您必须使用系统调用12来读取字符。 有关更多详细信息,请参阅。 下面是一个从控制台读取字符并打印下一个ASCII码字符的示例

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

这不是MIPS特有的?!如果您在Linux上运行,您需要使用所谓的“非规范输入处理”(一次获取一个字符,而不是等待换行符)。可以在Linux串行编程常见问题解答@FrankH中找到一个示例。呃,我的意思是,我正在使用MIPS模拟器(火星),需要能够做到这一点。很抱歉没有澄清这一点。