Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que leia três números do usuário e os apresente em ordem crescente. Por exemplo, caso os números fornecidos pelo usuário sejam 5, 7 e 4, o programa deverá apresentar como resposta a sequência 4 5 7.

 

Programa em Simpletron Machine Language que apresenta três números fornecidos pelo usuário em ordem crescente
PosiçãoPalavraInstrução
00+1040read A
01+1041read B
02+1042read C
03+2041load B
04+3140subtract A
05+4123branch negative to 23
06+2042load C
07+3140subtract A
08+4119branch negative to 19
09+1140write A
10+2042load C
11+3141subtract B
12+4116branch negative to 16
13+1141write B
14+1142write C
15+4300halt
16+1142write C
17+1141write B
18+4300halt
19+1142write C
20+1140write A
21+1141write B
22+4300halt
23+2042load C
24+3141subtract B
25+4136branch negative to 36
26+1141write B
27+2042load C
28+3140subtract A
29+4133branch negative to 33
30+1140write A
31+1142write C
32+4300halt
33+1142write C
34+1140write A
35+4300halt
36+1142write C
37+1141write B
38+1140write A
39+4300halt
40+0000variable A
41+0000variable B
42+0000variable C
Welcome to Simpletron!