Cтраница 1
Бит переноса из крайнего левого разряда отбрасывается, так что мы действительно в результате получили ноль. Если мы прибавим дополнение числа до единицы к самому числу, то в результате получим 1 во всех битах. [1]
Полученный бит переноса добавляется к следующему значимому биту. Это можно реализовать либо итеративным проходом через каждый бит, либо использованием рекурсии. [2]
Обновление бита переноса ( бит С) в регистре SR является исключением из этого правила. Если обновлять этот бит могут несколько команд исполняемого набора, то обновление производит последняя команда набора. Ассемблер проверяет эти и другие ограничения. [3]
Появление бита переноса влечет за собой установку в 1 соответствующего разряда регистра состояния. [4]
Рассмотрим логику бита переноса. [5]
Примеры сложения с двойной точностью. [6] |
По значению бита переноса, выработанному на шаге 2, определяют корректность результата сложения. [7]
Команда NEG устанавливает бит переноса С в 1, если результат дополнения до двух не равен нулю, и в 0 - во всех остальных случаях. Операции с двойной и большей точностью используются для умножения чисел с одинарной точностью ( результат получается с двойной точностью), а также для выполнения операций с плавающей точкой, см. разд. [8]
АС - признак бита переноса, возникающий при переносе из младшего полубайта в старший. [9]
К чему следует прибавлять бит переноса, возникающий в результате выполнения операции сложения. [10]
Описание: Суммирует операнд источника S, бит переноса С и операнд приемника D и сохраняет результат в аккумуляторе приемника. [11]
Описание: Вычитает операнд источника S и бит переноса С из операнда приемника D и сохраняет результат в аккумуляторе приемника. [12]
Как следует из приведенного фрагмента программы, бит переноса сигнализирует об ошибке и, следовательно, требует наличия команды BCS. Дальнейшая обработка определяет вид ошибки. Буква W в запросах READW и WRITEW означает ждать окончания операции. Другие формы READ / WRITE не включают этой функции и соответствующие программы не переходят в состояние ожидания. Эти формы применяются тогда, когда необходимо совместить процесс ввода-вывода с вычислениями. Следующая программа иллюстрирует применение простых системных макрокоманд ввода-вывода для работы с консолью. [13]
Бит 0 объявлен битом С кода условий или битом переноса. Если в результате последней операции был произведен перенос в пятнадцатый бит, бит. С кода условий устанавливается равным единице, в противном случае - нулю. [14]
Примеры сложения с двойной точностью. [15] |