0
    .text
main:
    la  $a0,n1
    la  $a1,n2
    jal     swap
    li  $v0,1   # print n1 and n2; should be 27 and 14
    lw  $a0,n1
    syscall
    li  $v0,11
    li  $a0,' '
    syscall
    li  $v0,1
    lw  $a0,n2
    syscall
    li  $v0,11
    li  $a0,'\n'
    syscall
    li  $v0,10  # exit
    syscall

swap:
    xor $a0 $a0 $a1
    xor $a1 $a0 $a1
    xor $a0 $a0 $a1
    jr $ra


L1: 

    .data
n1: .word   14
n2: .word   27

わかりましたので、私の目標はスワップする目標を追加することでした

ただし、swap 内の変数で何をしても、保存されていないようです。a0 と a1 を編集していますが、うまくいきませんか?

コードは常に 14 と 27 を出力します

4

0 に答える 0