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

Kernel 内核如何在MIPS中存储用户输入的读取字符串?,kernel,mips,cpu-architecture,mips32,Kernel,Mips,Cpu Architecture,Mips32,在MIPS中,从键盘读取和存储字符串输入的说明不清楚。如何将读取字符串放入标签名称空间 .data namespace: .space 20 .txt li $v0,8 la $a0,namespace li $a1,20 syscall 内核可以使用用户空间内存映射和地址,您以$a0的形式将地址传递给它。您还以$a1的形式传递了缓冲区长度,因此它知道允许存储多少字节 因此内核从I/O设备获取数据,然后使用sw或sb指令将其存储到您传递的缓冲区中 或者,

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

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

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

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

或者,如果您使用的是MARS/SPIM,那么syscall将捕获到解释器/仿真器/模拟器代码,并且根本不运行MIPS指令。与运行Linux或其他任何东西的真正MIPS机器不同