Деление слова на байт:
AH:=AX mod op, AL:=AX div op (op: r8, m8)
Деление двойного слова на слово:
DX:=(DX, AX) mod op, AX:=(DX, AX) div op (op: r16, m16)
4. Изменение размера числа
Расширение байта до слова (convert byte to word): CBW
У этой команды местонахождение операнда и результата фиксировано: операнд всегда берется из AL, а результат всегда записывается в AX. Команда записывает в регистр AH число 00h или 0FFh в зависимости от знака числа из регистра AL.
Расширение слова до двойного слова (convert word to double): CWD
При делении также возникает необходимость расширения слова, находящегося в регистре AX, до двойного слова, занимающего два регистра – DX и AX. Команда записывает в регистр DX число 0000h или 0FFFFh в зависимости от знака числа из регистра AX.
Переходы. Циклы
1. Безусловный переход (jump):
JMP op
Прямой переход
В данном случае в качестве операнда указывается метка той команды, на которую необходимо передать управление:
JMP <метка>
Пример.
JMP L; следующей будет выполняться команда с меткой L
…
L: MOV AX, 0
Косвенный переход
JMP r16 или
JMP m16