Document information
- University
- Politecnico di Milano
- Degree programme
- Computer Engineering
- Subject
- Architettura dei Calcolatori e Sistemi Operativi
- Material language
- Italian
- Classification
- Exercises · By topic
- Original format
- Text
- Searchable text
Study material for Architettura dei Calcolatori e Sistemi Operativi, shared by the Studwiz community and reviewed by moderators.
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.
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.
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…
First page of the document.