Справочник по языку Ассемблера IBM PC

Умножение чисел со знаком


Для умножения чисел со знаком предназначена команда

imul операнд_1[,операнд_2,операнд_3]

Эта команда выполняется так же, как и команда mul. Отличительной особенностью команды imul является только формирование знака.


 

Если результат мал и умещается в одном регистре (то есть если cf = of = 0), то содержимое другого регистра (старшей части) является расширением знака — все его биты равны старшему биту (знаковому разряду) младшей части результата.


 

В противном случае (если cf = of = 1) знаком результата является знаковый бит старшей части результата, а знаковый бит младшей части является значащим битом двоичного кода результата.


 

Если вы посмотрите описание команды , то увидите, что она допускает более широкие возможности по заданию местоположения операндов. Это сделано для удобства использования. 



Содержание раздела