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
...