Рубрики
Справочник по ассемблеру

MUL

СинтаксисMUL множитель
Машинный
код
F6 /4 — MUL r/m8
F7 /4 — MUL r/m16
F7 /4 — MUL r/m32
ОписаниеУмножение без знака.
ДействиеКоманда получает единственный явный аргумент, размер которого определяет регистры, выделеяемые командой под результат операции умножения (подробности приведены в таблице ниже). Другой множитель предварительно помещается в AL/AX/EAX регистр.
Размеры множителей и регистры, отводимые под результат исполнения команды:
Размер операндовПервый множительВторой множительРезультат*
БайтALr/m8AX
СловоAXr/m16DX:AX
Двойное словоEAXr/m32EDX:EAX
*Старшая часть результата помещается в регистры AH, DX или EDX соответственно.
ФлагиЕсли старшая половина результата нулевая:
OF=CF=0 SF=? ZF=? AF=? PF=?.
Если старшая половина результата ненулевая:
OF=CF=1 SF=? ZF=? AF=? PF=?.

Пример использования команды mul:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *