.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 にロードして、それを出力します?!? I' m はプログラムの残りの部分について完全に迷っています. プログラムは正しいです (loads "1234") が, クラスの講師が与える各プログラムを理解することによって MIPS を学ぶことになっています. これは宿題でも何でもなく, ただ学ぶだけです. MIPS プログラムがどのように機能するか。