A expressão algoritmica if-then-else tem o seguinte formato:
if <condicao> then
accao
accao
...
else
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 else
deve ser executada. Caso contrário a sequência de acções que
está entre o else e o endif deve ser executada.
Na linguagem Assembly do 8086 esta expressão é implementada com um jump condicional e um jump incondicional.
Por exemplo, o algoritmo:
if AX=BX then
AX=AX+2
else
AX=AX-2
CL=7
...
Seria assim traduzido para linguagem Assembly:
CMP AX, BX
JNE SENAO
ADD AX, 0002H
JMP FIMSE
SENAO: SUB AX, 0002H
FIMSE: MOV CL, 07H
...