0

このコードの何が問題なのかわかりません。前もって感謝します

 .data
    array: .space 40
    prompt: .asciiz "Enter an integer (0 to quit):"
    text: .asciiz "After sorting, the list of integers is:"
        .text
        .globl main
    main:
        la $a1, array
    read_numbers:
        li $v0, 4
        la $a0, prompt
        syscall

        li $v0, 5
        syscall

        sw $v0, 0($a1)
        addiu $a1, $a1, 4

        beqz $v0, sort
        j read_numbers

    sort:
        la $a1, array

        li $v0, 4
        la $a0, text
        syscall
    loop:
        lw $t0, 0($a1)
        addiu $a1, $a1, 4

        beqz $t0, done

        li $v0, 1
        move $a0, $t0
        syscall

        j loop


    done:

配列を作成し、順序付けられていない数値で埋めてから並べ替えようとしています。それらを入力することはできますが、0x00400080 で非命令を実行しようとするとエラーが発生し、出力がソートされません。

4

0 に答える 0