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!