MIPS:读取不带回显的字符
我在用火星。是否可以在没有回音的情况下从控制台读取字符?像DOS中的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
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
这确实管用!但是,我必须使用键盘模拟器写入寄存器。