SPIM Esercizi
Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x a Leggere questo dato e inserirlo in s0 Sommarci 5 Salvare il risultato in memoria allindirizzo 0x
Esercizio 8 – Listruzione mancante Dato il seguente codice, inserire listruzione mancante perché alla fine nel registro t0 ci sia il valore 0x1a:.globl __start # il punto di partenza del programma deve essere "globale".data # dichiarazione di inizio area dati utente, # per convenzione 0x word0x a.text __start: li $s0, 0x3 li $t0, 0x2 lw $s1, 0x ciclo: mul $s2, $s0, $t0 addi $t0, $s2,2 xxxxxxxxxxxxxxx
Esercizio 9 – Il codice macchina Tradurre manualmente in codice macchina le seguenti istruzioni: add $s2,$s0,$s1 addi $s1,$s0,46 sw $s1, 0x
Esercizio 10 – Il codice macchina Dire cosa fanno le seguenti istruzioni: 0x b 0x1211ffff
Esercizio 11 – Allocazione in memoria Memorizzare una matrice 4x3 nel data segment Calcolare la somma di ogni colonna Salvare i risultati in un vettore nel data segment
Esercizio 12 – I cicli Il codice deve: Dichiarare un array di 20 numeri interi (word) nel data segment In un ciclo inizializzare i valori con i primi 20 numeri dispari (iniziando da 1)