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

UptoLike

37
Результат верен.
Пример 5.
X=0,53
(8)
=0,101011
(2)
; Y=0,35
(8)
=0,11101
(2)
.
[
X
]
2
0
1
1
1
[
Y
]
2
+
0
0
1
1
[
S
]
2
=
1
0
1
0
SF=1; СF=0; ZF=0; OF=1.
Результат сложения двух положительных чисел имеет отрица-
тельный знак. Это произошло потому, что сумма не поместилась
в 7 бит и заняла еще один (знаковый) бит. Такой случай называется
«исключительным». Поскольку при выполнении арифметических
операций могут быть и другие «исключительные» случаи, например
деление на 0, то каждый такой случай получил свое название. Этот
называется «переполнение». В случае переполнения разрядной сетки
регистр РСМ содержит неправильный результат сложения. Резуль-
татом сложения будет значение OF=1. Более подробно о перепол-
нении будет сказано далее.
Из рассмотренных примеров видно, что алгоритм сложения дроб-
ных чисел в формате с ФТ ничем не отличается от алгоритма сложе-
ния целых чисел в формате с ФТ.
Рассмотрим сложение для формата смешанных чисел с ФТ в ше-
стнадцатиразрядном процессоре (8 битцелая часть и знак, 8 бит
дробная).
Пример 6. X= –53,15
(8)
= –101011,001101
(2)
; Y=35, 11
(8)
=11101,001001
(2)
.
[X]
2
1
0
1
1
1
0
0
1
0
[Y]
2
+
0
1
1
0
0
1
0
0
0
[S]
2
=
1
0
0
1
1
1
1
0
0
SF=1; СF=0; ZF=0; OF=0.
Переведем полученный результат в восьмеричную систему счисле-
ния. Так как результат сложения имеет отрицательный знак, то внача-
ле нужно перевести его из дополнительного кода в двоичную сис-
тему счисления. Получаем S= – 0001110,00010000
(2)
= – 1110,000100
(2)
=
= – 16,04
(8)
. Выполним проверку сложения через восьмеричную систему:
X
5
,
5
Y
+
3
,
1
S
=
1
,
4
   Результат верен.

   Пример 5. X=0,53(8)=0,101011(2); Y=0,35(8)=0,11101(2).
     [X]2       0 1 0 1 0 1 1 0
     [Y]2 + 0 0 1 1 1 0 1 0
     [S]2 = 1 0 0 1 0 0 0 0
   SF=1; СF=0; ZF=0; OF=1.
   Результат сложения двух положительных чисел имеет отрица-
тельный знак. Это произошло потому, что сумма не поместилась
в 7 бит и заняла еще один (знаковый) бит. Такой случай называется
«исключительным». Поскольку при выполнении арифметических
операций могут быть и другие «исключительные» случаи, например
деление на 0, то каждый такой случай получил свое название. Этот
называется «переполнение». В случае переполнения разрядной сетки
регистр РСМ содержит неправильный результат сложения. Резуль-
татом сложения будет значение OF=1. Более подробно о перепол-
нении будет сказано далее.
   Из рассмотренных примеров видно, что алгоритм сложения дроб-
ных чисел в формате с ФТ ничем не отличается от алгоритма сложе-
ния целых чисел в формате с ФТ.
   Рассмотрим сложение для формата смешанных чисел с ФТ в ше-
стнадцатиразрядном процессоре (8 бит – целая часть и знак, 8 бит –
дробная).
   Пример 6. X= –53,15(8)= –101011,001101(2); Y=35, 11(8)=11101,001001(2).
[X]2         1 1 0 1 0 1 0 1 1 1 0 0 1 1 0 0
[Y]2 + 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0
[S]2 = 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0
   SF=1; СF=0; ZF=0; OF=0.
   Переведем полученный результат в восьмеричную систему счисле-
ния. Так как результат сложения имеет отрицательный знак, то внача-
ле нужно перевести его из дополнительного кода в двоичную сис-
тему счисления. Получаем S= – 0001110,00010000(2)= – 1110,000100(2)=
= – 16,04(8). Выполним проверку сложения через восьмеричную систему:
     X        – 5 3 , 1 5
     Y        + 3 5 , 1 1
     S = – 1 6 , 0 4


                                   37