Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

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

    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 bn-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?

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    slti(u) setta il registro di destinazione cn il risultato del confronto, set less than
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.