1、数组存值取值
.data
arr: .space 12
.text
addi $s0,$zero,3
addi $s1,$zero,6
addi $s2,$zero,4
addi $t0,$zero,0
sw $s0,arr($t0)
addi $t0,$zero,4
sw $s1,arr($t0)
addi $t0,$t0,4
sw $s2,arr($t0)
addi $t0,$t0,4
addi $t2,$zero,0
lw $t6,arr($t2)
li $v0,1
move $a0,$t6
syscall
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0306ebc3ae3aa24a9b21e1494a1749b3.png)
数组遍历
.data
arr: .space 12
nL : .asciiz "\n"
.text
main:
addi $s0,$zero,3
addi $s1,$zero,6
addi $s2,$zero,4
addi $t0,$zero,0
sw $s0,arr($t0)
addi $t0,$zero,4
sw $s1,arr($t0)
addi $t0,$t0,4
sw $s2,arr($t0)
addi $t0,$t0,4
addi $t1,$zero,0
while:
bgt $t1,11,exit
lw $t6,arr($t1)
jal print
addi $t1,$t1,4
j while
exit:
li $v0,10
syscall
print:
li $v0,1
move $a0,$t6
syscall
li $v0,4
la $a0,nL
syscall
jr $ra
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b4c95d31757932e71e9f49a43a530eef.png)
3、数组声名时自动初始化
.data
arr: .word 12:3
nL : .asciiz "\n"
.text
main:
addi $t1,$zero,0
while:
bgt $t1,11,exit
lw $t6,arr($t1)
jal print
addi $t1,$t1,4
j while
exit:
li $v0,10
syscall
print:
li $v0,1
move $a0,$t6
syscall
li $v0,4
la $a0,nL
syscall
jr $ra
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/59af7768b8f9582ca07322e82a913b92.png)