// fattoriale di n (solo per n > 0!) PUSH= 5 MOVESP //per occupare alcune celle in fondo allo stack PUSH= 63 OUTPUTCH //visualizza un prompt (punto interrogativo) INPUT //numero in ingresso POP 0 //indirizzo 0: variabile n PUSH= 1 POP 1 //indirizzo 1: risultato alfa: PUSH 0 PUSH 1 MUL POP 1 //risultato = risultato * n PUSH 0 PUSH= 1 SUB POP 0 // n = n - 1 PUSH 0 JNZERO alfa PUSH 1 //risultato OUTPUT PUSH= 10 OUTPUTCH //ritorno a capo HALT