assem / Ответы по пунктам / 026
.docx-
Команды умножения.
MUL<ор> - умножение числа без знака.
IMUL<ор> - умножение числа со знаком.
В обеих командах операнд – либо регистр общего назначения, либо ячейка памяти 8 или 16 бит. В качестве второго сомножителя используется регистр al при умножении байт или ax при умножении слов. Произведение имеет двойной размер. При умножении байт старшая часть произведения находится в ah, а младшая – в al. При умножении слов старшая часть произведения находится в dx, а младшая в – ax. Флаги переноса cf и of = 0, если старшая половина произведения = 0, в противном случае оба = 1.
После использования команды imul cf и of =0, если старшая половина произведения есть расшир.е знака младшей половины, в противном случае оба = 1.
Перед выполнением команды умножения должна быть выполнена команда: mov al,<сомножитель> или mov ax ,< сомножитель >. Команды умножения не позволяют непосредственно умножать на число.