内核如何在MIPS中存储用户输入的读取字符串?

时间:2018-05-03 14:44:19

标签: kernel mips cpu-architecture mips32

MIPS中不清楚从键盘读取和存储字符串输入的说明。如何将读取字符串放入标签名称空间?

.data
    namespace: .space 20
.txt
    li $v0,8
    la $a0,namespace
    li $a1,20
    syscall

1 个答案:

答案 0 :(得分:1)

内核可以使用用户空间内存映射和地址,并在$a0中传递了地址。您还在$a1中传递了缓冲区长度,因此它知道允许存储的字节数。

因此,内核从I / O设备获取数据,然后使用swsb指令将其存储到您传递的缓冲区中。

(或者如果您使用MARS / SPIM,syscall陷阱到解释器/模拟器/模拟器代码,并且根本没有运行MIPS指令。与运行Linux或其他任何内容的真正MIPS机器不同。)