.datadizi: .word 0:20.textla $3,dizili $4,76li $5,0for: bgt $5,$4,endforadd $6,$3,$5lw $7,($6)mult $7,$7,$7sw $7,($6)add $5,$5,4b forendfor: done
la $3,dizi –>Dizinin başlangıç adresini 3.registera atıyor.li $4,sabit—>sabiti registera atamak içindir.MAL da işlem yapabilmek için ilk önce değerleri bellekten okuyup bir registera atanmalı(load), işlemimizi bu register üzerinden gerçekleştirdikten sonra tekrar belleğe yazılmalı(store).lw ile bellekten değer okuruz ve sw ile belleğe değerleri yazarız.lw $7,0($6) –>şeklinde de yazılabilir.Sıfır yerine yanı katsayı 4 ün katı olamalı.Çünkü adresler 4 er artıyor.
Hiç yorum yok:
Yorum Gönder