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

UptoLike

54
[РМ
z
]
2
= 1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
CF=0; SF=1; OF=1.
Шаг 5. Так как возникло нарушение нормализации влево, вы-
полняется операция нормализации вправо (при OF=1 арифметиче-
ский сдвиг вправо в дополнительном коде выполняется с вдвиганием
в знаковый разряд флага CF).
AR
(
РМ
z
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Порядок суммы РП
z
=РП
y
увеличивается на 1.
РП
z
=
1
0
0
0
0
1
0
1
+
0
0
0
0
0
0
0
1
РП
z
=
1
0
0
0
0
1
1
0
Так как старший числовой разряд мантиссы стал равен 1, наруше-
ние нормализации устранено. Далее следует перевод мантиссы сум-
мы М
z
в прямой код:
[РМ
z
]
1
=
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Шаг 6. Объединяются порядок и мантисса разности (со скрытием
старшего числового бита) в формат КВ и записываются в ОП.
Z=
0
1
0
0
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
байт
байт
байт
байт
Переведем результат из формата КВ в восьмеричную систему
счисления. Получаем:
Z=1,001001*2
6
=1001001
(2)
=111
(8)
.
Проверяем результат:
X
+
2
4
Y
6
5
Z
=
1
1
1
Результат верен.
[РМz]2= 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
   CF=0; SF=1; OF=1.
   Шаг 5. Так как возникло нарушение нормализации влево, вы-
полняется операция нормализации вправо (при OF=1 арифметиче-
ский сдвиг вправо в дополнительном коде выполняется с вдвиганием
в знаковый разряд флага CF).
AR(РМz,1)= 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  Порядок суммы РПz=РПy увеличивается на 1.
   РПz= 1 0 0 0 0 1 0 1
      + 0 0 0 0 0 0 0 1
   РПz= 1 0 0 0 0 1 1 0

   Так как старший числовой разряд мантиссы стал равен 1, наруше-
ние нормализации устранено. Далее следует перевод мантиссы сум-
мы Мz в прямой код:
[РМz]1= 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
   Шаг 6. Объединяются порядок и мантисса разности (со скрытием
старшего числового бита) в формат КВ и записываются в ОП.
Z= 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
          байт          байт            байт            байт
   Переведем результат из формата КВ в восьмеричную систему
счисления. Получаем:
   Z=1,001001*26=1001001(2)=111(8).
   Проверяем результат:
    X +        2 4
    Y          6 5
    Z = 1 1 1
   Результат верен.




                               54