# listatrenodi.asm # .text .globl main main: # creazione primo nodo li $v0,9 li $a0,8 syscall move $s1,$v0 # copia puntatore in first sw $s1,first # inizializzazione primo nodo li $t0,1 sw $t0,0($s1) # creazione secondo nodo li $v0,9 li $a0,8 syscall # collegare secondo nodo al primo sw $v0,4($s1) # rendere secondo nodo il nodo corrente move $s1,$v0 # inizializzazione secondo nodo li $t0,2 sw $t0,0($s1) # creazione terzo nodo li $v0,9 li $a0,8 syscall # collegare terzo nodo al secondo sw $v0,4($s1) # rendere terzo nodo il nodo corrente move $s1,$v0 # inizializzazione terzo nodo li $t0,3 sw $t0,0($s1) # chiusura lista sw $0,4($s1) li $v0,10 syscall .data first: .word 0