← Indietro
EserciziDivisi per argomento

Architettura dei calcolatori 1 Assembler Mips esercizi di base

Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Architettura dei Calcolatori e Sistemi OperativiDivisi per argomento

Informazioni sul documento

Cosa trovi in questo materiale

Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.

Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.

Contenuti estratti dal documento

Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.

Pagina 1

Assembler MIPS – Esercizi di base Negli esercizi seguenti:  NO PSEUDO significa che è vietato utilizzare pseudo‐istruzioni  MAX N significa che è permesso utilizzare al massimo N istruzioni 1) Scrivere una sequenza di istruzioni MIPS che scrive il valore –1 nel registro s6 se il bit in settima posizione (da destra) del registro s0 vale 1 (altrimenti il registro s6 rimane inalterato). Si suppone che i primi 16 bit di s0 siano tutti a 0. NO PSEUDO, MAX 3 2) Scrivere una sequenza di istruzioni che scrive il valore –1 nel registro s6 se il bit in decima posizione (da sinistra) del registro s0 vale 1 (altrimenti il registro s6 rimane inalterato). NO PSEUDO, MAX 5 3) Scrivere una sequenza di istruzioni che assegna i valori 1, 2 o 3 al registro s0 in base al risultato del confronto tra i registri t1 e t0, che contengono numeri relativi, secondo lo schema seguente: t1 < t0  1, t1 > t0 2 e t1 = t0 3 MAX 7 4) Come l’esercizio precedente, ma i registri t1 e t0 contengono due indirizzi. MAX 7 5) Indicare il risultato dell’esecuzione dei programmi degli esercizi 3 e 4 nei casi seguenti. contenuto dei registri s0 in programma 3 s0 in programma 4 $t0 = 0x 0000 0005 $t1 = 0x FFFF FFF0 $t0 = 0x FFFF FFF1 $t1 = 0x FFFF FFF0 6) Come l’esercizio 4, ma NO PSEUDO. 7) Scrivere una sequenza di istruzioni che assegna al registro s0 il valore della dimensione dell’intervallo tra due etichette di programma L1 e L2; è noto che L2 > L1. 8) Siano L1 e L2 due etichette di un programma. Scrivere una sequenza di istruzioni che assegna al registro s0 il valore 1 se L1 > L2, il valore 0 in caso contrario. 9) Dato il programma seguente, indicare in esadecimale il valore dei registri s1‐s7 e t2‐t4 dopo l’esecuzione. Si ricorda che la rappresentazione interna è Little Endian. . data STRINGA: . ascii…

Anteprima

Prima pagina del documento.

Prima pagina: Architettura dei calcolatori 1 Assembler Mips esercizi di base