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

UptoLike

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




                               38