Yazım Kuralı;
sw $0,[ ana bellek adresi ]
$s0 : alınacak verinin register adresi
[ ana bellek adresi } : Taşınacak olan ana bellek ( RAM )'in adresi
Eğer dizi üzerinde işlem yapıyorsak;
sw $s0, [bellek adresinin üstüne eklenecek değer ]( [ ana bellek adresi ] )
$s0 : alınacak verinin register adresi
[ 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 ] : Taşınacak olan ana bellek ( RAM )'in adresi
$s0 registerimizde (3)10 yani ikilik tabanda karşılığı (11)2 olsun. adresimiz 1000 değerini alsın ve biz 1004 bellek adresimize $s0 yazmak istiyoruz.
lw $s0,4(adres) // burda adresin üzerine 4 ekliyorum. Çünkü dizinin 2. değerini almak istiyorum.
Ana Bellek Önce;
Ana Bellek Sonra;