Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que apresente o maior número dos n primeiros números fornecidos pelo usuário. O primeiro número fornecido pelo usuário indica a quantidade de números a serem lidos. Por exemplo, caso os números fornecidos pelo usuário sejam 4, 1, 7, 4 e 3, o programa deverá apresentar como resposta o valor 7, que é o maior número entre os quatro números fornecidos pelo usuário. 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 o maior número dos n primeiros números fornecidos pelo usuário
PosiçãoPalavraInstrução
00+1019read N
01+2019load N
02+4116branch negative to 16
03+4216branch zero to 16
04+1021read M
05+2019load N
06+3118subtract 1
07+4216branch zero to 16
08+2119store N
09+1020read A
10+2020load A
11+3121subtract M
12+4105branch negative to 05
13+2020load A
14+2121store M
15+4005branch to 05
16+1121write M
17+4300halt
18+0001constant 1
19+0000variable N
20+0000variable A
21-0001variable M
Welcome to Simpletron!