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

UptoLike

53
Так как счетчик равен 0, порядки операндов выравнены.
Шаг 4. Перевод мантисс в дополнительный код и их сложение:
[
РМ
х
]
2
=
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
[
РМ
y
]
2
=
1
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
[
РМ
z
]
2
=
1
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SF=1; OF=0
Шаг 5. Так как старший числовой разряд мантиссы значащий
нет нарушения нормализации вправо. Перевод мантиссы суммы М
z
в прямой код:
[
РМ
z
]
1
=
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Шаг 6. Порядок результата РП
z
=РП
y
(так как до него происходило
выравнивание). Далее объединяются порядок и мантисса суммы (со
скрытием старшего числового бита) в формат КВ и записываются в ОП.
Z=
1
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт байт байт байт
Переводим результат из формата КВ в восьмеричную систему
счисления. Получаем:
Z= – 1,00001*2
5
= – 100001
(2)
= – 41
(8)
.
Проверяем результат:
Y
6
5
X
+
2
4
Z
=
4
1
Результат верен.
Пример 2.
Х – Y с теми же операндами. Так как при выполнении
этой операции шаги с первого по третий будут теми же, что и при
сложении, покажем операцию вычитания, начиная с шага 4.
Шаг 4. Перевод мантисс в дополнительный код и вычитание (че-
рез сложение):
[РМ
х
]
2
= 0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
[
РМ
y
]
2
=
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
  Так как счетчик равен 0, порядки операндов выравнены.
  Шаг 4. Перевод мантисс в дополнительный код и их сложение:
[РМх]2= 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[РМy]2= 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[РМz]2= 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

   SF=1; OF=0
   Шаг 5. Так как старший числовой разряд мантиссы значащий –
нет нарушения нормализации вправо. Перевод мантиссы суммы Мz
в прямой код:
[РМz]1= 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
   Шаг 6. Порядок результата РПz=РПy (так как до него происходило
выравнивание). Далее объединяются порядок и мантисса суммы (со
скрытием старшего числового бита) в формат КВ и записываются в ОП.
Z= 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
        байт            байт             байт           байт
   Переводим результат из формата КВ в восьмеричную систему
счисления. Получаем:
   Z= – 1,00001*25= – 100001(2)= – 41(8).
   Проверяем результат:
     Y         6 5
            –
     X +       2 4
     Z = – 4 1
   Результат верен.
   Пример 2. Х – Y с теми же операндами. Так как при выполнении
этой операции шаги с первого по третий будут теми же, что и при
сложении, покажем операцию вычитания, начиная с шага 4.
   Шаг 4. Перевод мантисс в дополнительный код и вычитание (че-
рез сложение):
 [РМх]2= 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
[– РМy]2= 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

                               53