Технология цифровой связи

Проектирование цифровой линии

Изучение структурной организации и приемов программирования однокристального микроконтроллера К1816ВЕ48

Десятичная система Код 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


Другое по теме:

Проект городской телефонной станции на основе пакетной транспортной сети Существующие телекоммуникационные сети обладают целом рядом недостатков, из которых следует отметить их узкую специализацию, отсутствие гибкости и адаптации к изменению требований пользователей, а также низкую эффективность использования сетевых ...