SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x0045205a...

7
SPIM Esercizi

Transcript of SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x0045205a...

Page 1: 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.

SPIM

Esercizi

Page 2: 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.

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

Page 3: 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.

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

Page 4: 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.

Esercizio 9 – Il codice macchina

Tradurre manualmente in codice macchina le seguenti istruzioni:

add $s2,$s0,$s1 addi $s1,$s0,46 sw $s1, 0x10010000

Page 5: 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.

Esercizio 10 – Il codice macchina

Dire cosa fanno le seguenti istruzioni:

0x2230002b 0x1211ffff

Page 6: 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.

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

Page 7: 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.

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)