Основы арифметики цифровых процессоров. Вашкевич Н.П - 36 стр.

UptoLike

35
4.1.1. Алгоритм сложения операндов
в дополнительном коде
Так как в данном коде знаковый и числовой разряды рассматри-
ваются как единое целое, то сумматор дополнительного кода выпол-
няет над ними одинаковые действия.
Покажем примеры сложения S=X+Y в разных форматах для вось-
миразрядного процессора. Рассмотрим сложение для формата целых
чисел с ФТ.
Пример 1. X=53
(8)
=101011
(2)
; Y=35
(8)
=11101
(2)
.
[X]
2
0
0
1
0
1
0
1
1
[Y]
2
0
0
0
1
1
1
0
1
[S]
2
0
1
0
0
1
0
0
0
SF=0; СF=0; ZF=0; OF=0.
Переведем полученный результат в восьмеричную систему счис-
ления. Получаем S=110
(8)
. Выполним проверку сложения через вось-
меричную систему:
X
5
3
Y
3
5
S
1
1
0
Результат верен.
Пример 2.
X=53
(8)
=101011
(2)
; Y= – 35
(8)
= – 11101
(2)
[
X
]
2
0
0
1
0
1
0
1
1
[
Y
]
2
1
1
1
0
0
0
1
1
[
]
2
0
0
0
0
1
1
1
0
SF=0; СF=1; ZF=0; OF=0.
Переведем полученный результат в восьмеричную систему счис-
ления. Получаем S=16
(8)
. Выполним проверку сложения через вось-
меричную систему:
X
5
3
Y
3
5
S
1
6
Результат верен.
              4.1.1. Алгоритм сложения операндов
                    в дополнительном коде
   Так как в данном коде знаковый и числовой разряды рассматри-
ваются как единое целое, то сумматор дополнительного кода выпол-
няет над ними одинаковые действия.
   Покажем примеры сложения S=X+Y в разных форматах для вось-
миразрядного процессора. Рассмотрим сложение для формата целых
чисел с ФТ.
   Пример 1. X=53(8)=101011(2); Y=35(8)=11101(2).
    [X]2      0 0 1 0 1 0 1 1
    [Y]2 + 0 0 0 1 1 1 0 1
     [S]2 = 0 1 0 0 1 0 0 0
   SF=0; СF=0; ZF=0; OF=0.
   Переведем полученный результат в восьмеричную систему счис-
ления. Получаем S=110(8). Выполним проверку сложения через вось-
меричную систему:
    X          5 3
    Y      + 3 5
    S = 1 1 0
   Результат верен.
   Пример 2. X=53(8)=101011(2); Y= – 35(8)= – 11101(2)
    [X]2      0 0 1 0 1 0 1 1
    [Y]2 + 1 1 1 0 0 0 1 1
     [S]2 = 0 0 0 0 1 1 1 0
   SF=0; СF=1; ZF=0; OF=0.
   Переведем полученный результат в восьмеричную систему счис-
ления. Получаем S=16(8). Выполним проверку сложения через вось-
меричную систему:
    X      5 3
    Y – 3 5
    S = 1 6
   Результат верен.

                              35