MIPS中不清楚从键盘读取和存储字符串输入的说明。如何将读取字符串放入标签名称空间?
.data
namespace: .space 20
.txt
li $v0,8
la $a0,namespace
li $a1,20
syscall
答案 0 :(得分:1)
内核可以使用用户空间内存映射和地址,并在$a0
中传递了地址。您还在$a1
中传递了缓冲区长度,因此它知道允许存储的字节数。
因此,内核从I / O设备获取数据,然后使用sw
或sb
指令将其存储到您传递的缓冲区中。
(或者如果您使用MARS / SPIM,syscall
陷阱到解释器/模拟器/模拟器代码,并且根本没有运行MIPS指令。与运行Linux或其他任何内容的真正MIPS机器不同。)