
Imul – целое умножение знаковых величин
Действие: выполняет умножение на знаковый множитель (8 или 16 бит). Левый единичный бит рассматривается как знак минус для отрицательных чисел.
Для 8-битного умножения множимое должно находится в AL, а множитель - в регистре или в памяти, например, IMUL BL. Произведение получается в регистре AX.
Для 16-битного умножения множимое должно находится в AX, а множитель - в регистре или в памяти, например, IMUL BX.
Произведение получается в регистровой паре DX:AX.
DIV – беззнаковое деление двоичных чисел
Действие: выполняет деление беззнакового делимого (8 или 16 бит) на беззнаковый делитель (8 или 16 бит). Левый единичный бит рассматривается как бит данных, но не как знак минус для отрицательных чисел.
Для 8-битного деления делимое должно находится в регистре AX, а делитель - в регистре или в памяти, например, DIV BH. Частное от деления получается в регистре AL, а остаток – в AH.
Для 16-битного деления делимое должно находится в регистровой паре DX:AX, а 16-битный делитель - в регистре или в памяти, например, DIV BX. Частное от деления получается в регистре AX, а остаток – в DX.
Idiv – целое деление знаковых величин
Действие: выполняет деление знакового делимого (8 или 16 бит) на знаковый делитель (8 или 16 бит). Левый единичный бит рассматривается как знак минус для отрицательных чисел.
Для 8-битного деления делимое должно находится в регистре AX, а делитель - в регистре или в памяти, например, IDIV DL. Частное от деления получается в регистре AL, а остаток – в AH.
Для 16-битного деления делимое должно находится в регистровой паре DX:AX, а 16-битный делитель - в регистре или в памяти, например, IDIV BX. Частное от деления получается в регистре AX, а остаток – в DX.
Команды передачи управления
JMP – безусловный переход
Действие: выполняет переход по указанному в команде адресу. (Адрес перехода заносится в регистр IP).
Jсс – условные переходы (по условию СС)
(в программе применяются после команды CMP)
JE/JZ – переход по «равно» или по «нулю»
JG/JNLE – переход по «больше (greater)» или по «не меньше (less) и не равно»
JL/JNGE – переход по «меньше» или по «не больше и не равно»
JA/JNBE – переход по «выше (above) » или по «не ниже (below) и не равно»
JB/JNAE – переход по «ниже» или по «не выше и не равно»
Составила преподаватель ______________ Овчинникова И.А.