SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x0045205a...
-
Upload
annunciata-bartoli -
Category
Documents
-
view
217 -
download
0
Transcript of SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x0045205a...
SPIM
Esercizi
Esercizio 7 – load/store
Il codice deve: Inserire in memoria la word
0x0045205a Leggere questo dato e inserirlo in
s0 Sommarci 5 Salvare il risultato in memoria
all’indirizzo 0x10010004
Esercizio 8 – L’istruzione mancante Dato il seguente codice, inserire l’istruzione 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 0x10010000
.word 0x0000001a
.text
__start:
li $s0, 0x3li $t0, 0x2lw $s1, 0x10010000ciclo:mul $s2, $s0, $t0addi $t0, $s2,2xxxxxxxxxxxxxxx
Esercizio 9 – Il codice macchina
Tradurre manualmente in codice macchina le seguenti istruzioni:
add $s2,$s0,$s1 addi $s1,$s0,46 sw $s1, 0x10010000
Esercizio 10 – Il codice macchina
Dire cosa fanno le seguenti istruzioni:
0x2230002b 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)