Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que apresente a média 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 3, ou seja, (1 + 2 + 3 + 4 + 5) / 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 média dos n primeiros números positivos
PosiçãoPalavraInstrução
00+1017read N
01+2017load N
02+4114branch negative to 14
03+4214branch zero to 14
04+2118store I
05+3019add S
06+2119store S
07+2018load I
08+3116subtract 1
09+4211branch zero to 11
10+4004branch to 04
11+2019load S
12+3217divide N
13+2120store M
14+1120write M
15+4300halt
16+0001constant 1
17+0000variable N
18+0000variable I
19+0000variable S
20-0001variable M
Welcome to Simpletron!