Cтраница 2
Суммирует операнд источника S и операнд приемника D и сохраняет результат в аккумуляторе приемника. Операнд приемника арифметически сдвигается вправо на один бит, в освободившийся разряд записывается нуль. По сравнению с инструкцией ADDL, бит переноса всегда устанавливается корректно, в результате операции сложения, а не при операции сдвига. Эта инструкция используется для повышения эффективности алгоритмов деления. [16]
Описание: Вычитает операнд источника S из удвоенного операнда приемника D и сохраняет результат в аккумуляторе приемника. Операнд приемника арифметически сдвигается на один бит влево, в освободившийся разряд записывается нуль. Эта инструкция используется для повышения эффективности алгоритмов деления. [17]
Как отмечалось выше, умножение какого-либо числа х, записанного в двоичной системе счисления, на число вида 2й ( fc sO) равносильно переносу занятой в изображении числа х на k разрядов вправо. Так как значение числа не изменится от дописывания в его изображении любого количества нулей справа, то при таком перемещении цифровой части числа, находящегося в регистре S, в освободившиеся разряды записываются нули. Старшие же А разрядов цифровой части этого числа ( начиная с разряда а ()) окажутся левее самого старшего цифрового разряда регистра S и тем самым будут потеряны. Значение знакового разряда регистра S при этом не изменяется. [18]
Это значит, что целое без знака г / 2 ( мантисса слова у) сдвигается на т разрядов влево при т О и вправо при т0; двоичные цифры, выходящие при этом сдвиге за пределы разрядов 36 - 1, не учитываются -, а в освободившиеся разряды с другого конца мантиссы записываются нули. [19]
С помощью логической операции сдвига код числа или команды может быть сдвинут влево или вправо на любое количество разрядов. Направление сдвига и число разрядов указываются в специальной константе сдвига. Освободившиеся разряды заполняются нулями, а выдвинувшиеся за пределы разрядной сетки цифры теряются. [20]
Функции сдвига расширенного языка Паскаль. [21] |
Логические, арифметические и циклические сдвиги содержимого регистров могут выполняться всеми процессорами; многие из них позволяют производить эти операции и над содержимым ячеек памяти. При реализации этих функций массив битов х сдвигается на один разряд влево или вправо. При этом в освободившийся разряд поступает величина с, а на место глобальной переменной ВС типа bit помещается теряемый бит. [22]
Нулевой разряд общего регистра r - - 1 с нечетным номером рассматривается не как знаковый разряд, а как обычный цифровой разряд целой части чпсла. Знак числа, который находится в четном регистре остается в кулевом разряде без изменения. При каждом сдвиге в освободившийся разряд нечетного регистра г 1 добавляется нуль, а из первого разряда четкого регистра т теряется двоичный разряд. [23]
Поэтому, в отличие от арифметических сдвигов влево, старший разряд как знаковый не рассматривается, он не сохраняется и переполнение не фиксируется. При сдвигах вправо значение старшего разряда как знакового в освободившиеся разряды не распространяется. При сдвигах в любую сторону выдвигаемые разряды теряются, а освобождающиеся разряды заполняются нулями. Признак результата остается без изменения. Адрес второго операнда для обращения к памяти не используется. Код его младших шести разрядов указывает число позиций, на которое должен быть сдвинут первый операнд. [24]
Матричная 16-клавишная клавиатура. [25] |
Программа ввода INADC осуществляет чтение двухбайтного слова АЦП с портов № 12 и 11 и запоминает его в регистровой паре ВС. Поскольку старший шестнадцатый бит вводимого слова занимал флаг АЦП, максимальная разрядность АЦП не должна превышать 15 двоичных разрядов. По окончании ввода шестрадцатый бит равен нулю. Впоследствии этот освободившийся разряд будет использован в качестве знакового при переходе к арифметике двоичных целых со знаком. [26]
Функциональная схема J f. [27] |
В регистре Ргл имеется схема анализа младшего разряда множи теля. Если последняя цифра множителя равна 1, то множимое пере дается в СМ, а затем направляется в регистр Ргв на хранение. Поел этого множитель сдвигается, анализируется второй младший разря, и частичная сумма также сдвигается вправо на один разряд. Младши разряд частичного произведения выходит за разрядную сетку регистр Ргв и передается в старший освободившийся разряд регистра Рг как это показано на рис. 5.3 пунктиром. [28]
Суммирующее устройство последовательного действия со статическими регистрами.| Суммирующее устройство последовательного действия с динамическими регистрами. [29] |
Hi и Из высоким потенциалом с выхода Т открываются для передачи слагаемых на вход сумматора S. После окончания переходного процесса в триггере 7 на Вхг поступают импульсы сдвига, каждый из которых сдвигает слагаемые вправо на один разряд. Импульсы сдвига продвигают на сумматор слагаемые разряд за разрядом, начиная с младших. Результат суммирования младших разрядов с выхода сумматора поступает на вход регистра х и занимает освободившийся разряд. [30]