Десятичная система Код 8421
Переносы 1 1 1 1
Первая цифра 6 0 1 1 0
Вторая цифра 2 0 0 1 0
Сумма 9 1 0 0 1
Коррекция —
Результат 1 0 0 1
В этом случае полученное в результате суммирования число 10012 меньше десяти и коррекция суммы не требуется.
– Сложить десятичные цифры 8 и 9.
Десятичная система Код 8421
Переносы 1 0 1 0
Первая цифра 8 1 0 0 0
Вторая цифра 9 1 0 0 1
Сумма 7 0 0 0 1
Коррекция 0 1 1 0
Результат 0 1 1 1
– Сложить десятичные цифры 6 и 7.
Десятичная система Код 8421
Переносы 1 0 1 1 1 0
Первая цифра 6 0 1 1 0
Вторая цифра 7 0 1 1 1
Сумма 3 1 1 0 1
Коррекция 0 1 1 0
Результат 0 0 1 1
Пример 1.5
. Сложить десятичные двоично-кодированные числа (BCD-числа), расположенные в A и R7:
ADD A,R7 ; двоичное сложение
DA A ; коррекция результата
Алгебраическое сложение с использованием дополнительного кода. Для сложения чисел со знаком необходимо отрицательное число перевести в дополнительный код. В двоичной системе счисления дополнительный код отрицательного числа формируется по следующему правилу: инвертируются (путем замены 0 на 1 и 1 на 0) цифры всех разрядов, кроме знакового, и в младший разряд прибавляется единица. Например, если =1
101102, то = 1
010102 (знаковые разряды выделены полужирным шрифтом). Обратное преобразование из дополнительного кода в прямой код производится по тому же правилу.
Рассмотрим примеры выполнения операции сложения.
Пусть =010110, =1 01101.
Переносы 1 1 1 1
Первое слагаемое 0
1 0 1 1 0
Второе слагаемое 1
1 0 0 1 1
Сумма 00 1 0 0 1
Как указывалось выше, перенос, возникающий из знакового разряда, отбрасывается.
Изменим на обратный знаки слагаемых (по отношению к предыдущему примеру): =110110, =0
01101. Очевидно, ожидаемый ответ = 1
01001.
Переносы 1
Первое слагаемое 1
0 1 0 1 0
Второе слагаемое 0
0 1 1 0 1
Сумма 11 0 1 1 1
Сумма 1 0 1 0 0 1
Таким образом, если результат сложения есть отрицательное число, то оно оказывается представленным в дополнительном коде.
Для вычитания 8-разрядных чисел без знака может быть использовано выражение , где – поразрядная инверсия . Другой способ вычитания может быть основан на следующем выражении: .
Пример 1.6
. Вычитание байтов. Операция вычитания может быть выполнена двумя способами: переводом вычитаемого как отрицательного числа в дополнительный код с последующим сложением; переводом уменьшаемого в обратный код с последующей инверсией суммы. Перейти на страницу: 1 2 3 4 5 6 7
Другое по теме:
Проект городской телефонной станции на основе пакетной транспортной сети Существующие телекоммуникационные сети обладают целом рядом недостатков, из которых следует отметить их узкую специализацию, отсутствие гибкости и адаптации к изменению требований пользователей, а также низкую эффективность использования сетевых ...