Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [assembly mips]jump

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [assembly mips] istruzione jump in binario

    ciao sto studiando da poco il linguaggio assembly.Non capisco questo esercizio che ci sono sulle mie slide:
    codice:
    j 80040 :
    
    Base (PC):          01001000 0011 0001  1011 1011 1011 10 11  
    
    Campo indirizzo:         1000 0110 0111  0000 0000 0001 0000 = 
    _______________________________________ 
    
    Indirizzo salto:    01001000 0110 0111  0000 0000 0001 0000 
    
    Sò che per calcolare l'indirizzo della jump shifto a sinistra l'indirizzo assoluto di salto(aggiungendo 00 ai bit meno significativi) a cui ci concateno i 4 bit superiore di pc+4.Il punto è qui da dove prende il pc? ed il campo indirizzo?
    Ultima modifica di el92; 12-02-2015 a 21:08

  2. #2
    Ma l'indirizzo di jump 80040 in hexa, non dovrebbe corrispondere al campo d'indirizzo in binario? Non noto tale corrispondenza però.
    Cosa domanda l'esercizio esattamente?
    Il PC (Program Counter) è un registro che opera internamente alla CPU e contiene l'indirizzo della prossima istruzione da eseguire. E' un registro fondamentale perchè scandisce il ciclo di flusso insieme all'IP (Istruction Pointer) che invece contiene l'istruzione correntemente in esecuzione.
    Per capire meglio come girano a basso livello le istruzioni assembly, ti consiglio di studiare bene i datapath, ovvero vita morte e miracoli delle istruzioni a livello hardware.
    Questo può essere un buon inizio (http://www.cim.mcgill.ca/~langer/273/13-datapath1.pdf)
    Ultima modifica di paolovox; 13-02-2015 a 12:13
    « Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. (Sherlock Holmes) »

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    Ciao l'esercizio non chiede niente mostra solo come calcola l'indirizzo jump...infatti anche io non capisco il perchè 80040 non corrisponde all'indirizzo in binario...comunque mi studierò bene i datapath delle istruzioni...grazie 1000 per il link gentilissimo

  4. #4
    Figurati. Informati sull'eventuale refuso e aggiornaci
    « Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. (Sherlock Holmes) »

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.