.text
main: la $a0, A #loads address of A into $a0
li $t0, 1 #loads 1 into $t0
sw $t0, ($a0) #stores word from $a0 into $t0
li $t0, 2 #loads 2 into $t0
sw $t0, 4($a0)
li $t0, 3
sw $t0, 8($a0)
li $t0, 4
sw $t0, 12($a0)
la $a1, A
li $v0, 1
lw $a0, ($a1)
syscall
lw $a0, 4($a1)
syscall
lw $a0, 8($a1)
syscall
lw $a0, 12($a1)
syscall
la $a0, tab
li $v0, 4
syscall
li $v0, 10
syscall
.data
A: .space 16 #array size 16
tab: .asciiz "\t" #makes line indentation
#stores 1 - 4 into $t0
从我所见,它将A的地址加载到a0中,然后将'1'加载到$ t0中,然后覆盖?!?$t0,通过将数组存储到其中,然后将 2 加载到 $t0 中,然后我不确定 4 应该做什么(据我所知,没有做任何事情,然后将 $t0 加载到 3 中,然后与'4'相同,不要看不到 8 做了什么,然后将 4 加载到 $t0,然后对 12 执行某些操作,然后将 A 的地址加载到 $a1,并打印它?!?我'我完全迷失了程序的其余部分。程序是正确的,(加载“1234”),但我应该通过了解课堂讲师给出的每个程序来学习 MIPS。这不是作业或任何东西,只是学习MIPS 程序如何工作。