我编写了程序以从用户那里获取 4 个值并存储它。但是我不知道如何将它放入“列表”(.space)中:
.data
list: .space 16
msg: .asciiz "Enter 4 numbers: "
.text
main:
la $a0,msg # display prompt string
li $v0,4
syscall
li $v0, 5 # read integer
syscall
add $s0, $v0, $zero #store input1 to s0
li $v0, 5 # read integer
syscall
add $s1, $v0, $zero #store input2 to s1
li $v0, 5 # read integer
syscall
add $s2, $v0, $zero #store input3 to s2
li $v0, 5 # read integer
syscall
add $s3, $v0, $zero #store input4 to s3
exit:
li $v0, 10 # exit system call
sysca
Run Code Online (Sandbox Code Playgroud)
我不知道如何将它放入“列表”中
通过将数组的基地址加载到某个寄存器中,然后使用sw指令在那里存储数据:
la $a1, list
# ... read the integers ...
sw $s0, 0($a1)
sw $s1, 4($a1)
sw $s2, 8($a1)
sw $s3, 12($a1)
Run Code Online (Sandbox Code Playgroud)
我建议您下载MIPS32™ Architecture For Programmers Volume II: The MIPS32™ Instruction Set。