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