ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »