MIPS:读取不带回显的字符

MIPS:读取不带回显的字符,mips,system-calls,mars-simulator,Mips,System Calls,Mars Simulator,我在用火星。是否可以在没有回音的情况下从控制台读取字符?像DOS中的int21h/08h。还是有办法破解它?是的,您可以使用MMIO在SPIM/MARS中轮询键盘: li $t0,0xffff0000 # ffff0000 = Receiver (keyboard) control wait_for_key: lw $t1,($t0) andi $t1,$t1,0x0001 # Check the "ready" bit beq $t1,$0

我在用火星。是否可以在没有回音的情况下从控制台读取字符?像DOS中的
int21h/08h
。还是有办法破解它?

是的,您可以使用MMIO在SPIM/MARS中轮询键盘:

li $t0,0xffff0000          # ffff0000 = Receiver (keyboard) control 
wait_for_key:
    lw   $t1,($t0)  
    andi $t1,$t1,0x0001 # Check the "ready" bit
    beq  $t1,$0,wait_for_key
    lw   $v0,4($t0)     # ffff0004 = Receiver data

这确实管用!但是,我必须使用键盘模拟器写入寄存器。