Инструкция (команда) процессора IMUL op1; IMUL op1, op2; IMUL  op1, op2, op3.

IMUL op1; IMUL op1, op2; IMUL  op1, op2, op3 - умножение со знаком. Инструкция бывает трех типов: с одним, двумя и тремя операндами.

Инструкция с одним операндом (это может быть регистр или ячейка памяти) умножает его на al (если операнд - байт), на ax (если операнд - слово) или на eax (если операнд - двойное слово). При этом результат умножения окажется в ax, dx:ax и edx:eax соответственно.

Инструкция с двумя операндами умножает op1 на op2 и сохраняет результат в op1. Первый операнд (op1) может быть регистром, второй — регистром, участком памяти или явным числом.

Инструкция с тремя операндами умножает op2 на op3 и сохраняет результат в op1. Первый операнд должен быть регистром, второй — регистром или ячейкой памяти, третий — явным числом.

Явное число, используемое в инструкциях всех трех типов, приводится к размеру результата с расширением знака.

Флаги C и O устанавливаются, когда не все биты в старшей половине результата равны нулю. Если же заполненной оказывается только младшая половина ре зультата, флаги C и O опускаются. Флаги SZAP после умножения не определены.

 

Вернуться к разделу Основные инструкции процессора >>

 

 

Другие новости



Счетчики





Яндекс.Метрика