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.
Posição | Palavra | Instrução |
---|---|---|
00 | +1015 | read N |
01 | +2015 | load N |
02 | +4111 | branch negative to 11 |
03 | +1116 | write S |
04 | +3116 | subtract S |
05 | +4212 | branch zero to 12 |
06 | +2016 | load S |
07 | +3014 | add 1 |
08 | +2116 | store S |
09 | +2015 | load N |
10 | +4003 | branch to 03 |
11 | +1113 | write -1 |
12 | +4300 | halt |
13 | -0001 | constant -1 |
14 | +0001 | constant 1 |
15 | +0000 | variable N |
16 | +0000 | variable S |
Welcome to Simpletron!