Yazım Kuralı;
lw $0,[ ana bellek adresi ]
$s0 : taşınan verinin yazılacağı register
[ ana bellek adresi } : ana bellekten alınacak verinin bellek adresi
Eğer dizi üzerinde işlem yapıyorsak;
lw $s0, [bellek adresinin üstüne eklenecek değer ]( [ ana bellek adresi ] )
$s0 : taşınan verinin yazılacağı register
[ bellek adresinin üstüne eklenecek değer ] : ana bellek adresiyle toplayıp adres elde edilir. Mesele adresimiz 1000 biz üstüne eklenecek değere 4 yazdık, şimdiki adresimiz 1004 olur.
[ ana bellek adresi ] : ana bellekten alınacak verinin bellek adresi
Mesela dizimizin adresi adres ( 1000 ) değişkenin içinde olsun biz dizinin 2. değerini almak istiyoruz yani dizi[2] içindeki değeri $s0 koplamak istiyoruz.
lw $s0,8(adres) // burda adresin üzerine 8 ekliyorum. Çünkü dizinin 2. değerini almak istiyorum.