【发布时间】:2013-03-22 00:19:55
【问题描述】:
您好,我一直在练习编写汇编语言,并且一直在编写这个看似简单的代码。我想提示用户输入,然后我想接受该输入并将其放入数组中。然后我想打印出数组。我知道我可以将它们打印出来而不将它们放入数组中,但这只是为了我的练习。有些东西是不对的,虽然它不会把它们打印出来。
.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:
请帮助我解决我做错了什么。哦,当我击中一个零时,零是一种标记值,这意味着它的输入结束
【问题讨论】: