← Back
ExercisesBy topicItalian

Architettura dei calcolatori 1 Assembler Mips esercizi di base

Study material for Architettura dei Calcolatori e Sistemi Operativi, shared by the Studwiz community and reviewed by moderators.

Architettura dei Calcolatori e Sistemi OperativiBy topic

Document information

What's included in this study material

Study material for Architettura dei Calcolatori e Sistemi Operativi, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 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…

Preview

First page of the document.

First page: Architettura dei calcolatori 1 Assembler Mips esercizi di base