Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que apresente o produto dos n primeiros números positivos. O valor de n será fornecido pelo usuário, devendo ser um valor inteiro e positivo. Por exemplo, caso o valor fornecido pelo usuário para n seja 5, o programa deverá apresentar como resposta o valor 120, ou seja, 1 * 2 * 3 * 4 * 5. Caso o usuário forneça um valor inválido para n, o programa deverá apresentar como resposta o valor -1.

 

Programa em Simpletron Machine Language que apresenta o fatorial de n
PosiçãoPalavraInstrução
00+1014read N
01+2014load N
02+4110branch negative to 10
03+4212branch zero to 12
04+3315multiply F
05+2115store F
06+2014load N
07+3016add -1
08+2114store N
09+4003branch to 03
10+1116write -1
11+4300halt
12+1115write F
13+4300halt
14+0000variable N
15+0001variable F
16-0001constant -1
Welcome to Simpletron!