0

私は宿題をやっていますが、配列に何人のメンバーが必要かをユーザーに尋ねる必要があると書かれています。次に、ユーザーは配列に数値を入力する必要があり、プログラムは配列を出力します。コンソール ウィンドウでアレイの内容を印刷できません。

これが私のコードです:

    .data

max:        .word -9999
array:      .space 12
message1:   .asciiz "Enter an integer:\n"
message2:   .asciiz "Specify how many numbers should be stored in the array (atmost 8): \n"
message3:   .asciiz "The array content is: \n"
message4:   .asciiz "The maximum is: \n"
message5:   .asciiz "They have the same maximum.\n"
message6:   .asciiz "The first array has a larger maximum.\n"
message7:   .asciiz "The second array has a larger maximum.\n"

.text
        .globl main

main:
    lw  $s1, max
    la  $s3, array
    li  $s2, 3
    la  $a0, message2
    li  $v0, 4
    syscall
    li  $v0, 5
    syscall
    move    $t0, $v0
    blt $t0, $s2, Read

Read:
    la  $a0, message1
    li  $v0, 4
    syscall
    li  $v0, 5
    syscall
    move    $t1, $v0
    sw  $t1, 0($s3)
    addi    $s3, $s3, 4  
    addi    $t0, $t0, -1 
    bgt $t0, $zero, Read
    j   Print

    #blt    $t0, $s2, Print

Print:
    la  $a0, message3,
    li  $v0, 4
    syscall
    jr  $ra     

助けてくれてありがとう。

4

1 に答える 1