ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 106
- 107
- 108
- 109
- 110
- …
- следующая ›
- последняя »
