前の質問で最後に言ったように:
私は大学で演習を行っていますが、助けてもらいたいです! まず第一に、私は mips 言語が初めてです! したがって、私の演習では、qtSpim でプログラムを作成するよう求めています。このプログラムは、コンソールから 8 つの整数を読み取り、それをメモリに配列として保存し、最後にそれらの整数の 6 倍を予約順に出力します。コーディングを少し手伝ってもらえますか?
だから、私は少し一人で試してみましたが、これは私がこれまでに行ったことです:
# $18=c
.data
myArray: .space 32
.align 2
str_s: .asciiz "give me 8 numbers in 8 lines:"
str_nl: .asciiz "\n"
.text
.globl main #label "main" must be global
.globl loop
main:
la $17, myArray
#BUILD THE PROMPT
addi $2, $0, 4 # system call code for print_string
la $4, str_s # pseudo-istruction: address of string
syscall # print the string from str_s
add $18, $0, $0 # c=0
loop:
addi $2, $0, 5 #system call for read_string
syscall
add $16, $2, $0 #copy return int from $2 to $16
sw $16, 0($17) #save int from $16 to the array
addi $18, $18, 1 # c=c+1
bne $18, 8, loop #repeat while (c!=n)
loop:
j main
2番目のループでわかるように、配列の整数を逆の順序で出力する必要があります... Googleで見つけたのは整数を出力することだけですが、文字列があるので違いますか? 最初から整数でやるべきですか?
`