Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que apresente a sequência crescente entre 0 e n. 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 a sequência de valores 0 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 a sequência crescente entre 0 e n
PosiçãoPalavraInstrução
00+1015read N
01+2015load N
02+4111branch negative to 11
03+1116write S
04+3116subtract S
05+4212branch zero to 12
06+2016load S
07+3014add 1
08+2116store S
09+2015load N
10+4003branch to 03
11+1113write -1
12+4300halt
13-0001constant -1
14+0001constant 1
15+0000variable N
16+0000variable S
Welcome to Simpletron!