ВУЗ:
Составители:
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
6
Результат верен.
Результат верен.
Таким образом, видно, что сложение чисел в любом формате с ФТ
происходит по одному и тому же алгоритму.
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
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »
