Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Desenvolva um programa em Simpletron Machine Language, que verifique se o número fornecido pelo usuário pertence à sequência de Fibonacci. A sequência é definida recursivamente por F0 = 0, F1 = 1 e Fn = Fn-1 + Fn-2, para n ≥ 2. Caso o número pertença à sequência de Fibonacci, o programa deverá retornar 1; caso contrário, deverá retornar 0.

Programa em Simpletron Machine Language que verifique se o número fornecido pelo usuário pertence à sequência de Fibonacci
PosiçãoPalavraInstrução
00+1015read N
01+2015load N
02+3116subtract A
03+4113branch negative to 13
04+4211branch zero to 11
05+2016load A
06+3017add B
07+2116store A
08+3117subtract B
09+2117store B
10+4001branch to 01
11+1118write 1
12+4300halt
13+1119write 0
14+4300halt
15+0000variable N
16+0000variable A
17+0001variable B
18+0001constant 1
19+0000constant 0
Welcome to Simpletron!