next up previous contents
Next: Repeat-Until Up: Ciclos Previous: Ciclos

While-Do

A expressão algoritmica While-Do tem o seguinte formato:

        while <condicao> do
                accao
                accao
                ...
        endwhile

Esta expressão quer dizer que, enquanto a <condição> se verificar, a sequência de acções que está entre o do e o endwhile deve ser repetida. De notar que a <condição> é verificada antes de qualquer das acções ser levada a cabo.

Na linguagem Assembly do 8086 esta expressão é implementada com um jump condicional e dois jumps incondicionais.

Por exemplo, o algoritmo:

        while AX<BX do
                AX=AX+1
        CL=7
        ...

Seria traduzido para linguagem Assembly do 8086 da seguinte forma:

ENQUANTO:       CMP AX, BX
                JB FAZER
                JMP FIMENQUANTO
FAZER:          INC AX
                JMP ENQUANTO
FIMENQUANTO:    ADD CL, 07H
                ...



Maria Joao Nicolau
1/28/1999