############################# # Standard definizion # ############################# print_int = 1 print_string = 4 read_int = 5 read_string = 8 sbrk = 9 exit = 10 ############################# # DATI # ############################# .data dim3: .word 3 quad3: .word 8, 1, 6 .word 3, 5, 7 .word 4, 9, 2 dim4: .word 4 quad4: .word 16, 3, 2, 13 .word 5, 10, 11, 8 .word 9, 6, 7, 12 .word 4, 15, 14, 1 eol: .asciiz "\n\n" ############################# # CODICE # ############################# .text main: ######################################## # stampare il contenuto della cella 3,2 ######################################## # Uso dei registri: # $s0 --> indirizzo base della matrice "quad" # $s1 --> valore dell'indice "i" # $s2 --> valore dell'indice "j" # $s3 --> dimensione della matrice # INSERIRE CODICE RICHIESTO ######################################## # calcola la somma della riga i-esima ######################################## #chiama funzione somma_riga_i #INSERIRE CODICE RICHIESTO #stampa il risultato #INSERIRE CODICE RICHIESTO ######################################## # calcola la somma della colonna j-esima ######################################## #chiama funzione somma_colonna_j #INSERIRE CODICE RICHIESTO #stampa il risultato #INSERIRE CODICE RICHIESTO ######################################## # calcola la somma della diagonale principale ######################################## #chiama funzione somma_diagonale_p #INSERIRE CODICE RICHIESTO #stampa il risultato #INSERIRE CODICE RICHIESTO ######################################## # termina esecuzione del programma ######################################## li $v0, exit syscall ######################################## # Funzione: somma_riga_i ######################################## # Uso dei registri: # $a0 --> indirizzo base della matrice "quad" # $a1 --> valore dell'indice "i" # $a2 --> dimensione della matrice # $v0 <-- valore di ritorno somma_riga_i: #INSERIRE CODICE RICHIESTO ######################################## # Funzione: somma_colonna_j ######################################## # Uso dei registri: # $a0 --> indirizzo base della matrice "quad" # $a1 --> valore dell'indice "j" # $a2 --> dimensione della matrice # $v0 <-- valore di ritorno somma_colonna_j: #INSERIRE CODICE RICHIESTO ######################################## # Funzione: somma_diagonale principale ######################################## # Uso dei registri: # $a0 --> indirizzo base della matrice "quad" # $a2 --> dimensione della matrice # $v0 <-- valore di ritorno somma_diagonale_p: #INSERIRE CODICE RICHIESTO ###################################################