Деление целых чисел со знаком: IDIV op

Деление слова на байт:

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: