PDA

View Full Version : [MIPS] Aiuto istruzioni logiche?


Allen Walker
21-01-2011, 18:18
Salve a tutti, ho un problema sull'utilizzo di un istruzione mips, o meglio, non so se esista un'istruzione che faccia al caso mio...
mi spiego, ho un esercizio:

Dato un vettore A di cento interi, memorizzato a partire dalla locazione 1000, scrivere un programma Assembler MIPS che costruisca il vettore B, memorizzato a partire dalla locazione 10000, che contenga tutti gli elementi di A che terminano per 101.

Ora.. come faccio a trovarmi gli ultimi 3 bit dell'elemento A[i]???

wingman87
21-01-2011, 19:35
Per capire se un numero n termina con 101 puoi fare n AND 7 (7=111 in binario). Se il valore che ottieni č 5 (5=101 in binario) allora il numero termina con 101.

Allen Walker
22-01-2011, 14:38
Oddio non ci avevo proprio pensato... grazie mille..
a questo punto potrei fare anche il contrario, cioč:
n = 1010
controllare che finisce per 10(binario) = 2(decimale)
risolvo(con $s0 = n):
and $to, $s0, 2
bne $t0, 2, fine
....
....
fine: ...
....