EP2 - Exemplo

Re: EP2 - Exemplo

por Alfredo Goldman -
Número de respostas: 0
Olá Pessoal,
Ver este programa como uma sequencia de números não ajuda em nada.
É melhor enxergar o programa da seguinte forma:

00: 51 0 Lê entrada em reg[0]
02: 27 0 Compara o reg[0] com zero
04: 42 18 Desvia se E = 0
06: 10 2 3 1 Soma reg[2] e reg[3] em reg[1]
10: 30 2 3 copia reg[2] em reg[3]
13: 30 1 2 copia reg[1] em reg[2]
16: 50 1 imprime reg[1]
18: 53 0 reg[0]--
20: 40 -18 Pula 18 a menos (isto é 20-18= 2)
22: -1 Final do programa

Vendo este programa, sabemos que ele deve parar quando reg[0] for
igual a zero, ou seja ao invés de Desvia se E= 0 deveríamos ter Desvia se
se E !=0. Logo

04: 41 18

O programa não imprime o primeiro 1, mas isto é bem fácil de corrigir.

Sugiro que vocês postem programas na lista.

Alfredo