0
現在、MIPSアセンブリ言語を学び、アレイの使用方法が異なる2つの方法がありますが、その違いを知りたいと思っています。mips - 配列へのアクセス方法の違い
第一の方法
.data
array: .word 0, 1, 2, 3
.text
main:
li $t0, 0
lw $t1, array($t0) #t1 = array[0], t1 = 0
addi $t0, $t0, 4 #increment
lw $t2, array($t0) #t2 = array[1], t2 = 1
第二の方法
.data
array: .word 0, 1, 2, 3
.text
main:
la $t0, array
lw $t1, ($t0) #t1 = 0
addi $t0, t0, 4 #increment
lw $t2, ($t0) #t2 = 1
違いをいただきましたので?
つ以外にも、あなたは0から始まり$ T0への配列のアドレスをロードすると、他のあなただけの差が0にロードされていません読みやすさと私は標準が第一の方法だと思います。 –
2番目の方法は通常の方法です。最初の方法は、配列のアドレスが64kバイト未満の場合にのみ機能します。 – markgz