[MIPS - Assembler] Valori assunti dai registri, aiuto spiegazione

olga.camba

Utente Attivo
2
0
Buongiorno, vorrei capire come si ragiona:
Registro t4=0x5555aaaa e il registro t5=0xaaaa5555, quali valori assumera' il registro t2, se verranno eseguite le seguenti istruzioni (-23250=a52e in complemento a 16)

sltiu $t2, $t4, -23250
slti $t2, $t4, -23250
sltu $t2, $t5, $t4


Prima di tutto, vorrei capire, cosa significa in complemento a 16, in complemento alla base di un numero ho la formula b[SUP]n[/SUP]-x, sarebbe la base 16 nel mio caso, numero di bit pari a ?8*4=32? Insomma non ho capito per cosa mi e' data questa informazione.

So benissimo, che se aggiungo u all'istruzione devo prendere in considerazione il numero senza segno. Ma cosi' come vedo istruzione, capisco che -23250 e' in base 10 ed e' un numero negativo. Lo devo convertire in esadecimale per paragonare con registro $t4?

Se prendo la prima istruzione, come faccio a capire, che numero e' 0x5555aaaa (non lo dovrei mica convertire in decimale a mano!) e se, preso senza segno, e' minore di quello -23250?
 

Entra

oppure Accedi utilizzando

Discussioni Simili

Hot: Sei vaccinato? [sondaggio anonimo]

  • Primo ciclo vaccinale completo (1-2 dosi)

    Voti: 500 78.2%
  • Fatta 1a dose, in attesa della 2a

    Voti: 21 3.3%
  • Sono prenotato per la 1a dose

    Voti: 12 1.9%
  • Non so se vaccinarmi

    Voti: 16 2.5%
  • Non ho intenzione di vacciarmi

    Voti: 68 10.6%
  • Fatta anche la terza dose

    Voti: 22 3.4%