.data stringa: .asciiz "abcdefghijklmnopqrstuvwxyz" intero: .word 10 .text main: la $a0, stringa #carico in $a0 l'indirizzo d'inizio della stringa (sequenza di byte) la $t0, intero #carico in $t0 l'indirizzo del numero dell'elemento della stringa che voglio stampare lw $a1, ($t0) #carico in $a1 il valore dell'elemento della stringa che voglio stampare jal posizioneNellaStringa li $v0, 10 #system call di terminazione syscall posizioneNellaStringa: addi $t0, $a1, -1 #tolgo 1 dall'indice perche' il primo elemento corrisponde all'elemento 0 dell'array add $a0, $a0, $t0 #aggiungo alla posizione d'inizio della stringa il numero dell'elemento che voglio stampare lb $a0, 0($a0) #carico il byte corrispondente direttamente in $a0 (primo parametro della system call di stampa) li $v0, 11 #codice della system call per stampare un carattere syscall jr $ra