0

我刚开始使用 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
4

0 回答 0