.data str : .asciiz "Inserire il numero!" .text .globl main main : li $v0 ,4 la $a0,str syscall li $v0,5 syscall move $a0,$v0 jal fattoriale move $a0,$v0 li $v0,1 syscall li $v0,10 syscall fattoriale: li $v0 ,1 calcola: sub $sp,$sp,4 sw $ra,0($sp) bgt $a0,1,vai j esci vai: mul $v0,$v0,$a0 sub $a0,$a0,1 jal calcola esci: lw $ra,0($sp) addi $sp,$sp,4 jr $ra