我正在使用MIPS架构为一个类编写一个汇编程序,但我在弄清楚如何获取用户输入的字符并将其存储在寄存器中进行处理时遇到了麻烦。
该程序将打开一个控制台,输出一条消息,然后用户可以输入一个字符,然后这将确定程序中下一步要发生的事情。
就像我说的,我很难弄清楚如何抓住这个角色,这样我就可以在程序中对它采取行动。
谢谢
发布于 2010-04-30 11:10:45
这是一个非常好的起点:MIPS Quick Tutorial
以下是教程中的一段代码片段
li $v0, 5 # load appropriate system call code into register $v0;
# code for reading integer is 5
syscall # call operating system to perform operation
sw $v0, int_value # value read from keyboard returned in register $v0;
# store this in desired location你不会直接使用用户空间中编写的任何程序集来处理中断。
发布于 2014-01-24 04:26:21
编写异常代码。中断(异常)服务例程在0x80000180 (在QtSpim、PCSpim上)开始读取键盘寄存器。数据位于0xFFFF0004。拿上那瓶药。然后从异常中返回。
或者,您可以在0xFFFF0000处轮询键盘状态。当ready位为on时,读取数据。
Jjc.hythus.net/cs61c/handout/interrupts2.pdf
https://stackoverflow.com/questions/1634729
复制相似问题