こんにちは、私はアセンブリ言語を書く練習をしており、この一見単純なコードに取り組んでいます。ユーザーに入力を求めたいので、その入力を取得して配列に入れたいと思います。次に、配列を印刷したいと思います。配列に入れずに印刷できることはわかっていますが、これは私の練習用です。印刷されませんが、何かが正しくありません。
.data
array: .space 400
prompt: .asciiz "Enter an integer (0 to quit) :"
text: .asciiz "After sorting, the list of integers is:"
.text
.globl main
main:
la $a1, array
li $v0, 4
la $a0, prompt
syscall
li $v0, 5
syscall
sw $v0, 0($a1)
addiu $a1, $a1, 4
beqz $v0, sort
j main
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:
私が間違っていることを手伝ってください。ああ、ゼロは、入力の終わりを意味するゼロをヒットしたときのセンチメンタル値のようなものです