Арифметические основы ЭВМ. Довгий П.С - 21 стр.

UptoLike

Составители: 

21
CF=1; SF=1; ZF=0; AF=1; PF=1; OF=0.
Для БзИ результат неверен вследствие возникающего переноса
из старшего разряда. Вес этого переноса составляет 256 (150+256 =
= 406 = 199+207).
2.2. Правило для подбора операнда В выглядит следующим образом:
А + В > 128, значит 128 – А < В 127.
А = 57 (неизменно), В = 96 (подбираем)
+ В
0 110000
- В 1 010000
7
6 0
7
6 0
.
1) А > 0, В > 0
ЗИ БзИ
А
ПК
=
0.0 1 1 1 0 0 1
57
57
В
ПК
=
+
0.1 1 0 0 0 0 0
+
96
+
96
С
ДК
= 1.0 0 1 1 0 0 1 153
С
ПК
= 1.1 1 0 0 1 1 1 -103?
CF = 0; SF = 1; ZF = 0; AF = 0; PF = 1; OF = 1.
Для знакового сложения результат является некорректным вслед-
ствие переполнения формата.
О наличии переполнения можно судить по двум фактам:
- Сравнение знаков операндов и результата. Если знаки операн-
дов одинаковы, а знак суммы отличается от нихфиксируется пере-
полнение.
- Сравнение переносов из старшего цифрового разряда в знако-
вый
и из знакового разряда за пределы формата. Переполнение возни-
кает, если один из переносов есть, а второго нет.
2) А < 0, В < 0
ЗИ БзИ
А
ДК
=
1.1 0 0 0 1 1 1
-57
199
В
ДК
=
+
1.0 1 0 0 0 0 0
+
-96
+
160
С
ПК
= 0.1 1 0 0 1 1 1 +103? 103?
CF = 1; SF = 0; ZF = 0; AF = 0; PF = 0; OF = 1.
Для ЗИ результат неверен вследствие возникающего переполнения
(см. выше), для БзИ результат неверен вследствие возникающего пере-
носа из старшего разряда.
2.3. Значение числа В фиксируем (В = 49), а значение А опреде-
ляется в соответствии с условием А + В = 128, по которой при сложе-
нии положительных чисел будет фиксироваться переполнение, а при
сложении отрицательных - не будет. А = 79.
+ А
0 1001111
- А 1 0110001
7
6 0
7
6 0