Бит - перенос - Большая Энциклопедия Нефти и Газа, статья, страница 4
Одна из причин, почему компьютеры могут сделать больше, чем люди - это то, что им никогда не надо отрываться от работы, чтобы отвечать на идиотские телефонные звонки. Законы Мерфи (еще...)

Бит - перенос

Cтраница 4


Для суммирования старших байтов слагаемых необходимо использовать команду СЛОЖЕНИЕ С ПЕРЕНОСОМ. При ее выполнении единичное значение бита переноса участвует в вычислении. Как видно на рис. 8.8, значение первых четырех битов старшего байта результата изменяется именно благодаря наличию этого переноса.  [46]

Однако результаты арифметических действий над такими десятичными числами будут некорректны, поэтому требуются специальные команды для коррекции десятичной арифметики. Вот почему код условия часто содержит бит служебного переноса. Между прочим, проблема 2000 года была вызвана программистами на языке COBOL, которые решили, что дешевле будет представлять год в виде двух десятичных разрядов, а не в виде 16-битного двоичного числа.  [47]

Описание: Логический сдвиг битов 47 - 24 операнда приемника D влево на один бит и сохранение результата в аккумуляторе приемника. Бит 47 сдвигается при выполнении инструкции в бит переноса С, а бит 24 операнда заполняется нулем. Различие между инструкциями ASL и LSL состоит в том, что при арифметическом сдвиге устанавливается бит переполнения, если оно возникает.  [48]

Описание: Арифметический сдвиг операнда приемника D влево на один бит и сохранение результата в аккумуляторе приемника. Старший бит операнда сдвигается при выполнении инструкции в бит переноса С, а младший бит операнда заполняется нулем. Различие между инструкциями ASL и LSL состоит в том, что при арифметическом сдвиге устанавливается бит переполнения, если оно возникает.  [49]

Описание: Арифметический сдвиг операнда приемника D вправо на один бит и сохранение результата в аккумуляторе приемника. Младший бит операнда сдвигается при выполнении инструкции в бит переноса С, а старший бит операнда остается прежним.  [50]

Во время чтения файла мы должны уметь обнаруживать его конец. При попытке чтения дальше конца файла происходит установка бита С, но, поскольку бит переноса может быть установлен и по другим причинам, его проверка не будет надежна. LOOKUP в RO будет находиться число, равное количеству блоков в том файле, к которому был открыт доступ. Программа должна использовать эту информацию для того, чтобы исключить попытки чтения за пределами данного файла.  [51]

Таким образом, при сложении двух единиц в двоичной системе бит результата будет равен нулю, а бит переноса - единице.  [52]

Сложение выполняется как простое двоичное сложение и в конце выполнения операции к промежуточному результату добавляется разряд переноса. При вычитании вычитаемое снача -: ла преобразуется в обратный код, затем складывается с уменьшаемым, а в конце к результату добавляется бит переноса.  [53]

Из таблицы можно видеть, что при выполнении операции двоичного сложения может генерироваться бит переноса для использования на последующих этапах сложения. Полный сумматор имеет три входа для ввода второго слагаемого, первого слагаемого и бита переноса и два выхода, на которые выводится сумма и бит переноса. Если требуется складывать двоичные слова длиной два и более бит, то можно использовать последовательное соединение таких сумматоров, причем для двух соседних сумматоров выход переноса одного сумматора является входом для другого. На выходе этого сумматора генерируются трехразрядное слово ( DoDiD2) и бит переноса.  [54]

Существует простое правило, позволяющее выявить наличие переполнения: при сложении переполнение происходит только в том случае, если слагаемые имеют одинаковые знаки, а знак суммы отличается от знака слагаемых. Иногда правило наличия переполнения формулируют, используя понятие переносов, возникающих при выполнении операции сложения: переполнение при сложении происходит в том случае, если значения битов переноса в знаковый разряд и из знакового разряда различны. Внимательное изучение табл. 4.2 показывает, что эти два правила эквивалентны.  [55]

Показывает, генерируется ли перенос из разрядов MSB результата последней команды сложения или генерируется ли заем при последней операции вычитания. Перенос или заем генерируются из 39 бита результата. На бит переноса влияют также команды манипуляции с битами АЛУ данных, поворота, сдвига. Бит обычно содержит значение поледнего сдвинутого бита. Если обновить этот бит пытаются несколько команд в исполняемом наборе, то бит обновляется последней командой в наборе. Бит сбрасывается во время сброса и в начале процедуры обслуживания исключения.  [56]

Суммирует операнд источника S и операнд приемника D и сохраняет результат в аккумуляторе приемника. Операнд приемника арифметически сдвигается вправо на один бит, в освободившийся разряд записывается нуль. По сравнению с инструкцией ADDL, бит переноса всегда устанавливается корректно, в результате операции сложения, а не при операции сдвига. Эта инструкция используется для повышения эффективности алгоритмов деления.  [57]



Страницы:      1    2    3    4