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.