正如我在上一个问题中最后所说的那样:
我在大学里有一个锻炼,我想得到一些帮助!首先,我是 mips 语言的新手!所以,我的练习是要求在 qtSpim 中编写一个程序,它将从控制台读取 8 个整数,然后将其保存在一个数组中到内存中,最后它将以保留顺序打印这些整数的六元组!你能帮我编码一下吗?
所以,我独自尝试了一点,这就是我到目前为止所做的:
# $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
因此,正如您可以在第二个循环中看到的那样,我必须以相反的顺序打印数组的整数......在谷歌中我能找到的只是打印整数,但现在我有一个字符串有什么不同吗?我应该从一开始就使用整数吗?
`