next up previous contents
Next: If-Then-Else Up: Expressões Condicionais Previous: Expressões Condicionais

If-Then

A expressão algoritmica If-Then tem o seguinte formato:

        if <condicao> then 
                accao
                accao
                ...
        endif

Esta expressão quer dizer que, se a <condição> se verificar a sequência de acções que está entre o then e o endif deve ser executada.

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

Por exemplo, o algoritmo:

        if AX=BX then
                AX=AX+2
        CL=7
        ...

Seria traduzido para linguagem Assembly do 8086 da seguinte forma:

        CMP AX, BX
        JNE FIMSE
        ADD AX, 0002H
FIMSE:  ADD CL, 07H 
        ...

Outra hipótese seria:

        CMP AX, BX
        JE  ENTAO
        JMP FIMSE
ENTAO:  ADD AX, 0002H
FIMSE:  ADD CL, 07H
        ...

Se a sequência de instruções entre o then e o endif contiver muitas instruções a segunda hipótese é a mais aconselhável, uma vez que, como já foi referido, os jumps condicionais são do tipo short.



Maria Joao Nicolau
1/28/1999