Определяется наличие переносов из двух старших разрядов числа
- если переносов нет, то результат операции правильный; - если есть переносы из обеих разрядов, то результат операции тоже правильный; - если из одного разряда есть перенос, а из другого нет, то результат операции неверный, фиксируется ситуация переполнения. Умножение многоразрядных двоичных чисел производится путем образования частичных произведений и последующего их суммирования. Частичные произведения получаются после сдвигов умножителя. Операция деления представляется последовательностью операций вычитания и сдвига делителя.
26.Какие логические операции над двоичными кодами Вы знаете? Приведите правила выполнения этих операций и примеры выполнения. Логическими операциями над двоичными числами являются: Конъюнкция (AND), дизъюнкция (OR), отрицание (NOT), сложение по модулю2 (XOR). В Ассемблере ПК введена дополнительная логическая команда тестирования (TEST). Логические команды выполняют побитовые операции по приведенным ниже правилам: Логические операции устанавливают флаги SF (знака), ZF (нуля) и PF(четности), флаг переноса устанавливается в 0. Все команды, за исключением TEST, сохраняют результат логической операции в приемнике. Команда TEST выполняет такую же операцию, что и AND. Различие только в том, что результат операции TEST не сохраняется в приемнике, а используется для следующей команды перехода по нулю. В качестве примера можно привести использование команды сложения по модулю 2 для обнуления регистра: XOR AX, AX.
|