Tab Content
Ulteriori attività

684 Messaggi ospiti

  1. Sì, ma c'è scritto nel paragrafo che ti ho detto quali istruzioni usano quale indirizzamento.
    Convertili in decimale e fai la differenza, ci vuole un minuto.
  2. Se stai cercando di capire quanto serve per saltare dall'istruzione 78 alla 60 con indirizzamento relativo al PC, l'offset che devi usare è -28, sì.
  3. Il risultato in decimale e' 24...
    Si' convertirli in decimale e fare la sottrazione e' un modo semplice e veloce.
  4. Te l'ho già detto, l'offset sono parole già nell'assembly, non bytes. Apri 'sto libro.
    "Indirizzamento relativo al PC" significa che specifichi uno scostamento dal PC anziché un indirizzo completo, aldilà del fatto che il PC venga incrementato o no. E comunque te l'ho detto prims: sì, bisogna tenerne conto.
  5. Il libro tratta sì della progettazione ma ha un capitolo dedicato all'assembly.
    Gli indirizzi sono a 32 bit nell'architettura MIPS32, quindi si possono indirizzare 2^32 byte, ovvero 2^30 parole.

    Il fatto di usare byte o parole dipende dalle istruzioni, in una lb chiaramente è utile usare un indirizzamento al byte, in un'istruzioni di salto il numero che specifichi è considerato come indirizzamente alla parola (e quindi moltiplicato per 4) perché tanto le istruzioni essendo lunghe 4 byte inizieranno sempre ad un'indirizzo multiplo di 4. E' spiegato nel libro, ti conviene dargli una letta.
    Per la questione del codice macchina invece non ho capito, sarà l'ora.
  6. Le istruzioni di salto incondizionato non usano l'indirizzamento relativo al PC utilizzato da quelle di salto condizionato; in quest'ultimo tipo di salti sì, devi tenerne conto.
    Occhio però che l'offset è espresso in parole, non in byte (quindi se devi andare avanti di 20 istruzioni incrementi il PC di 19, non di 16).

    Non hai il Patterson-Hennessy come libro d'architetture? Se sì, lì le modalità d'indirizzamento nei salti sono spiegate.
  7. Ah sì, esiste ma non è un'istruzione base, è una pseudo-istruzione assembly, e con tutta probabilità viene tradotta dagli assembler in un nor con lo zero (not x = x nor 0).
  8. (ed anche se ci fosse non sarebbe come hai scritto qualche post addietro, cioé non potresti comunque fare niente come "not slt ..." )
  9. Non mi risulta nessuna istruzione not, dove l'hai trovata?
    In ogni caso non sarebbe necessaria come istruzione base, c'è già nor che può essere usata anche per negare i bit.
  10. In che senso "combinare"? Le istruzioni vanno semplicemente una dopo l'altra.

    Sono più di 18 byte, sei in esadecimale, ci sono anche le lettere:
    0x12345660
    0x12345661
    ...
    0x12345669
    0x1234566a
    ...
  11. Te l'ho detto, l'opcode sono i 6 bit più significativi, c'è scritto (31:26), le istruzioni corrispondenti le trovi nella colonna più a sinistra della tabella, quella con scritto "op" sopra.

    Non puoi "negare le istruzioni", devi trovare quelle che fanno al caso tuo ed usarle con i giusti operandi; non c'è il concetto di espressione (arbitrariamente complicata) come nei linguaggi ad alto livello, le istruzioni hanno un formati fisso ben preciso.
    blez effettua un salto se l'argomento è <= 0, se vuoi l'effetto contrario cerca l'istruzione che fa il test opposto, ovvero > 0 (non ci vuole molta fantasia per immaginare come si chiami ).
    La slt fa già quello che chiedi, se il primo argomento è >= del secondo setta il risultato a 0.
  12. Nelle caselle vuote non dovresti finirci, non tutte le combinazioni di 32 bit rappresentano istruzioni valide.

    Due istruzioni diverse possono avere lo stesso funct, evidentemente saranno le altre parti ad essere diverse.
  13. In 6 bit puoi codificare 64 numeri, 2^6=64, ma c'è anche lo zero.
  14. che poi i numeri si ripetono lungo la colonna. cioè alcune istruzioni hanno lo stesso funct.
  15. ok ho capito. ma quindi tutti quelli vuoti cosa sono?
Visualizzazione dei messaggi di 16 30 di 684
Pagina 2 di 46 primaprima 12345612 ... ultimoultimo
Pagina 2 di 46 primaprima 12345612 ... ultimoultimo
Dati personali di ale54

Informazione di base

Età
19
Dati personali di ale54
Città:
cislago(VA)
Impiego:
studente

Firma




kingdom hearts birth by sleep

Statistiche


Messaggi inseriti
Messaggi inseriti
3,140
Media dei messaggi giornalieri
1.87
Ultimo messaggio
[Topic Ufficiale] SpazioHair - Tagli e Acconciature Ieri 20:55:35
Messaggi ospiti
Messaggi totali
684
Messaggi recenti
18-03-14 21:09:18
Informazioni generali
Ultima attività
Ieri 22:37:32
Registrato dal
08-09-09

13 Amici

  1. Bones89 Bones89 non è in linea

    Apprendista

    Bones89
  2. Darknesskey
  3. Deidara Deidara non è in linea

    ?

    Deidara
  4. FreddyTheMonkey FreddyTheMonkey non è in linea

    Legend of forum

    FreddyTheMonkey
  5. lo zio ferra lo zio ferra non è in linea

    Divinità

    • Invia un messaggio tramite MSN a lo zio ferra
    lo zio ferra
  6. p a n z e r p a n z e r non è in linea

    Treat her better,boy

    • Invia un messaggio tramite MSN a p a n z e r
    p a n z e r
  7. Piranha Piranha non è in linea

    Il Pappone Di Corte

    • Invia un messaggio tramite MSN a Piranha
    • Invia un messaggio tremite Skype a Piranha
    Piranha
  8. Robo@nte Robo@nte non è in linea

    Divinità

    • Invia un messaggio tramite MSN a Robo@nte
    Robo@nte
  9. supernik1999 supernik1999 non è in linea

    Novizio

    supernik1999
  10. Tury95 Tury95 non è in linea

    ...

    Tury95
  11. UnknowPro UnknowPro non è in linea

    Apprendista

    UnknowPro
  12. Xenoheart Xenoheart non è in linea

    Divinità

    Xenoheart
  13. [TSC] RoXaS [TSC] RoXaS non è in linea

    Master of forum

    • Invia un messaggio tramite MSN a [TSC] RoXaS
    [TSC] RoXaS
Visualizzazione degli amici 1 da 13 di 13