assembly - 带有火星模拟的 MIPS。 - 如何自动从键盘输入中读取值(即 - 无需按 Enter 即可获取值)

标签 assembly io mips

为了实现这一点,是否有特定的系统调用或我缺少的东西?

最佳答案

您必须使用 syscall #12 来读取字符。
the MARS syscall sheet了解更多详情。
这是一个从控制台读取字符并打印下一个 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

关于assembly - 带有火星模拟的 MIPS。 - 如何自动从键盘输入中读取值(即 - 无需按 Enter 即可获取值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065189/

相关文章:

c - 将带链表的归并排序从 C 翻译成 MIPS

assembly - 为什么这里需要 C 宏中的 "##"以及预处理的 MIPS 汇编中的分号意味着什么?

assembly - 如何使用 Gas ('as' ) 在 64 位 linux 上组装 32 位二进制文​​件?

c - 保存当前的阅读位置,以便我以后可以寻找它

java - 写入和读取名称中包含日期的文件

assembly - MIPS 上的嵌套子程序调用

assembly - 何时在 MASM 中将 EXTERNDEF 与 ABS 一起使用?

c++ - 必须有一种非常快速的方法来计算这个按位表达式吗?

c - 在 c extern 中引用外部 msp430 程序集 .string

io - 在两个函数之间发送 `Reader`