quarta-feira, 29 de setembro de 2010

Semana Assembly - Os Cinco Furiosos (Parte 3)

Hoje começamos os comandos de repetição, o primeiro deles é o FOR, em Java ou C++ este comando é dividido em três partes:
  1. Inicialização
  2. Teste
  3. Incremento
A lógica deste comando é a seguinte: no primeiro momento os passos 1 e 2 são executados, caso o teste seja verdadeiro termina o laço, caso contrário executa o bloco com as intruções a repetir e os passos 3 e 2 até que o teste seja verdadeiro.

Em Assembly este comando pode ser descrito da seguinte maneira:

include emu8086.inc

ORG 100h

MOV AL, 1      ; fazer AL = 1  (Passo 1)
laco:
CMP AL, 10     ; comparar AL com 10
JG final       ; se AL > 10 saltar para o final (Passo 2)
PUTC '*'       ; mostrar '*' (bloco com as instruções a repetir)
ADD AL, 1      ; fazer AL = AL + 1 (Passo 3)
JMP laco       ; retornar ao laco

final:
END

As explicações estão no próprio código junto a cada comando. O FOR é um comando chamado de DETERMINADO pois sabemos exatamente quantas vezes as instruções serão repetidas.

Abraços e até a próxima
Fernando Anselmo

0 comentários:

Postar um comentário