MIPS中的输入和输出数组元素

时间:2017-09-30 19:07:47

标签: arrays assembly mips intel

这是我的MIPS代码。它应该在数组中输入10个整数然后输出它们。我可以输入整数,但在输入10个整数后,它不会输出任何数组元素。

.data
arr: .space 40

.text
.globl main
main:
    la $t0, arr #copying array address into $t0

    iterateForInput:
        blt $t4, 9, forLoopInput

    sub $t0, $t0, 40

    iterateForOutput:
        blt $t4, 9, forLoopOutput

    li $v0, 10
    syscall

forLoopInput:
    li $v0, 5   #input integer
    syscall
    move $t1, $v0   #moving integer into $t1
    sw $t1, ($t0)   #storing integer at array address
    add $t0, $t0, 4
    add $t4, $t4, 1
    b iterateForInput

forLoopOutput:
    lw $t6, ($t0)
    li $v0, 1
    move $a0, $t6
    syscall
    add $t0, $t0, 4
    add $t4, $t4, 1
    b iterateForOutput

0 个答案:

没有答案