23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п
Скачать 0.84 Mb.
|
Опр. Под логическим сдвигом понимается сдвиг числового кода операнда без учета его числового эквивалента. Опр. Арифметический сдвиг – сдвиг числового кода операнда с учетом его числового эквивалента. В том случае если для представления числовых значений не используются специальным образом формируемые коды (т.е. данные беззнаковые), то различий между логическим и арифметическими сдвигами нет. Если же для представления числовых значений с учетом знака, применяются специальные коды (прямой, обратный, дополнительный), то арифметический сдвиг принципиально отличается от процедуры логического сдвига. Пример: 1. Логический сдвиг. Е5 = 11100101 АСС:=L2(АСС) результат: 11 00 Точная запись: АСС:=L2(АСС(5:0)).00 Правый сдвиг аналогично. Кольцевой сдвиг на 2 бита: АСС:=L2(АСС(5:0)).АСС(7:6) 11 10010111 2. Арифметический сдвиг. Сдвиг числа влево и вправо соответствует делению или умножению числа на основание СС. 11100101 двоичный код числа –27. При арифметическом сдвиге влево 1 00101 00 сдвиге вправо: 1 11 11001 в дополнительном коде. Глава 2. Микропрограммный уровень организации ЭВМ. |