Cтраница 3
Полусумматор - это такая реализация сумматора, в которой предусмотрены только входы для битов, первого и второго слагаемых, а на выходе генерируются сумма и бит переноса. [31]
Основной функцией команд циклического сдвига RLF f, d и RRF f, d является сдвиг содержимого регистра влево или вправо на один бит с записью на место младшего значащего бита значения бита переноса или, соответственно, установления бита переноса в соответствии со значением старшего значащего бита. Они также служат для реализации последовательного ввода или вывода данных и позиционирования байта для того, чтобы можно было тестировать значение отдельных битов. [32]
К достоинствам дополнительного кода можно отнести, воз-можность такого представления отрицательных чисел, крторое обеспечивает выполнение операции вычитания путем простого сложения положительного и отрицательного чисел [ например, 4 ( - 1) будет 0100 11110011 ( бит переноса игнорируется), или 3 ], а также однозначность представления нуля. Немаловажным является тот факт, что во многих микропроцессорах используется арифметика с числами именно в дополнительном коде. [33]
Программа далее состоит из блоков, обрабатывающих случаи, когда складываемые цифры образуют комбинации 0 - 1, 1 - 0, 1 - 1; в каждом случае существует два подслучая, в зависимости от значения бита переноса. Наконец, в программе необходимо предусмотреть также обработку завершающих случаев. Программа сложна отчасти цо / щму, что у нас нет временной памяти для цифр; вместо этого цифры должны запоминаться путем разветвления программы: например. [34]
Правило, применяемое в случае сложения двоичных дополнительных чисел, гласит, что, если бит переноса в знаковый разряд совпадает с битом переноса из знакового разряда, бит переполнения можно игнорировать без риска вызвать ошибку; если же бит переноса в знаковый бит отличается от бита переполнения, результат неверный. [35]
Основной функцией команд циклического сдвига RLF f, d и RRF f, d является сдвиг содержимого регистра влево или вправо на один бит с записью на место младшего значащего бита значения бита переноса или, соответственно, установления бита переноса в соответствии со значением старшего значащего бита. Они также служат для реализации последовательного ввода или вывода данных и позиционирования байта для того, чтобы можно было тестировать значение отдельных битов. [36]
Частичный сдвиг остатка и коэффициента: 55-битный аккумулятор приемника сдвигается на один бит влево. Бит переноса пересылается в бит 0 аккумулятора. [37]
После выполнения команд инкремента и декремента может измениться только бит нуля. Изменения бита переноса, если результат превысит значение OxOFF при инкременте или окажется меньше 0 при декременте, не происходит. [38]
Сдвигает биты 47 - 24 операнда приемника D на один бит влево и сохраняет результат в аккумуляторе приемника. D сдвигается в бит переноса С, а значение бита С помещается в бит 24 в аккумуляторе прТ емника. [39]
Описание: Сдвигает биты 47 - 24 операнда приемника D на один бит вправо и сохраняет результат в аккумуляторе приемника. D сдвигается в бит переноса С, а значение бита С помещается в бит 47 в аккумуляторе приемника. [40]
Схемы, связанные со счетчиком. [41] |
Заметим, что бит переноса ( CY) устанавливается при каждом успешном вычитании и остается очищенным только после того, как произведено первое лишнее вычитание. Если вам непонятно, почему так получается, посмотрите в разд. Мы не занимаемся сейчас округлением частного до ближайшего целого числа; оно всегда округляется вниз, что приводит к ошибке ( в среднем) на полразряда. [42]
Вначале складываются младшие байты, а затем старшие. В сложении старших байтов участвует бит переноса. [44]
Представление данных в одинарном, двойном и тройном форматах в 8-разрядной вычислительной системе. Точность представления выражается соответственно величинами 1 / 255, 1 / 65635. [45] |