我刚开始使用 MARS,请帮帮我。
.macro show_key
jal show_key1
.end_macro
.text
.globl main
main:
la $s0, 0xFFFF0004
la $s1, 0xFFFF0000
la $s2, 0xFFFF0008
la $s2, 0xFFFF000C
li $t3, 0
li $t4, 0
read_key:
lw $t0, ($s0)
beqz $t2, wait_n_go
nop
process_key:
sll $t0, $t0, 1
sb $t0, ($s0)
lbu $t2, ($s1)
beqz $t2, next
nop
jal show_key1
show_key
nop
wait_n_go:
delay_loop
j read_key
nop
exit: li $v0,10
syscall
show_key1:
li $v0,35
move $a0, $t2
syscall
li $v0,4
la $a0, lf
syscall
jr $ra
show_key2:
move $t4, $t3
add $s4, $s3, $t2
lb $t3, ($s4)
sb $t3, ($s2)
sb $t4, 1($s2)
jr $ra
.data