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

UptoLike

107
РХ1 – младшие 4 бита;
РХ2 – старшие 4 бита;
РY1 – младшие 4 бита;
РY2 – старшие 4 бита.
Результат сложения записывается в РY.
Пример 1.
Х+Y,
где Х=73
(8)
=00111011
(2)
;
Y=52
(8)
=00101010
(2)
;
]
2
=00111011
(2)
;
[Y]
2
=00101010
(2)
.
Тогда РХ1=1011;
РХ2=0011;
РY1=1010;
РY2=0010.
Такты
CF
Слагаемые
операнды
Комментарий
1
(ADD)
*
1
0
1
1
РХ1
*
1
0
1
0
Р
Y
1
1
0
1
0
1
результат
сложения в Р
Y
1
2
(ADC)
1
0
0
1
1
РХ2
1
0
0
1
0
Р
Y
2
1
1
CF
0
0
1
1
0
р
езультат
сложения в Р
Y
2
SF=0; CF=0; ZF=0; OF=0.
Сумма находится в [(РY2,РY1)]
2
=01100101=01100101
(2)
=145
(8)
. Ре-
зультат верен.
Пример 2.
ХY=Х+( – Y),
где Х=73
(8)
=00111011
(2)
;
Y=52
(8)
=00101010
(2)
;
]
2
=00111011
(2)
;
[– Y]
2
=11010110
(2)
;
Тогда РХ1=1011;
   РХ1 – младшие 4 бита;
   РХ2 – старшие 4 бита;
   РY1 – младшие 4 бита;
   РY2 – старшие 4 бита.
   Результат сложения записывается в РY.
   Пример 1. Х+Y,
где Х=73(8)=00111011(2);
   Y=52(8)=00101010(2);
   [Х]2=00111011(2);
   [Y]2=00101010(2).
   Тогда РХ1=1011;
         РХ2=0011;
         РY1=1010;
         РY2=0010.
       Такты      CF   Слагаемые операнды         Комментарий
                  *    1    0    1    1     РХ1
         1
                  *    1    0    1    0     РY1
       (ADD)
                  1    0    1    0    1     результат сложения в РY1
                  1    0    0    1    1     РХ2
         2        1    0    0    1    0     РY2
       (ADC)      1                   1     CF
                  0    0    1    1    0     результат сложения в РY2
   SF=0; CF=0; ZF=0; OF=0.
   Сумма находится в [(РY2,РY1)]2=01100101=01100101(2)=145(8). Ре-
зультат верен.
   Пример 2. Х – Y=Х+( – Y),
где Х=73(8)=00111011(2);
   Y=52(8)=00101010(2);
   [Х]2=00111011(2);
   [– Y]2=11010110(2);
   Тогда РХ1=1011;


                                107