Increment-register in MIPS assembly?

Ich Schreibe ein MIPS-Programm zum Sortieren von 8 ascii-atrings, die Adressen sind im Register $t0-7. Beim Vergleich von zwei strings, die ich übergeben zu müssen, die Adressen in eine Funktion (mit speichern in $s0 und $s1). Wenn ich das tun möchte in einer Schleife, wie kann ich increment register Werte? Kann ich dies tun? Oder muss ich die Adressen alle im Speicher statt?

Zum Beispiel, wenn mein loop ist wie diese, in pseudocode:

for loop with index i:
 move address from register j into $s0
 move address from register j+1 into $s1
 call function for return value
 use return value to perform swapping operation
 increment i
 jump back to loop if i<bound

Wobei j ist willkürlich, ich bin mir nur zeigen, wie ich brauche zum abrufen von zwei aufeinander folgenden Registern.

Gibt es eine Möglichkeit, offset-notation für Register wie können Sie memory locations?

InformationsquelleAutor Bobazonski | 2014-03-06
Schreibe einen Kommentar