A instrução ADD do 8086 tem o seguinte formato:
ADD <destino> <fonte>
Quando executada esta instrução soma dois números, o <destino> e a <fonte>. O resultado é colocado no <destino>.
A instrução SUB do 8086 tem o seguinte formato:
SUB <destino> <fonte>
Quando executada esta instrução subtrai o número especificado por <fonte> ao número especificado por <destino> e guarda o resultado em <destino>.
A instrução MUL do 8086 tem o seguinte formato:
MUL <fonte>
Quando executada esta instrução multiplica um número contido em AL ou em AX pelo número especificado por <fonte>. Quando o número especificado por <fonte> é um número de oito bits esse número é multiplicado pelo conteúdo de AL e o resultado é colocado no registo AX. Quando o número especificado por fonte é um número de 16 bits esse número é multiplicado pelo conteúdo de AX e o resultado (produto) é colocado no registo DX (a palavra mais significativa do produto) e em AX (a palavra menos significativa do produto).
No programa exemplo.asm, a instrução MUL MULTIPLICADOR, multiplica o conteúdo do registo AX pelo número 382AH.
A instrução DIV do 8086 tem o seguinte formato:
DIV <fonte>
Quando executada esta instrução divide uma double word por uma word ou uma word por um byte. Se o número especificado por <fonte> for um byte, a instrução DIV divide o conteúdo do registo AX por esse número. Depois da divisão concluída, o quociente é colocado no registo AL e o resto no registo AH. Se o número especificado por <fonte> for uma word a instrução DIV forma o dividendo com os registos DX (word mais significativa do dividendo) e AX (word menos significativa do dividendo). Depois da divisão concluída, o quociente é colocado no registo AX e o resto no registo DX.