ВУЗ:
Составители:
141
Сложение операндов и сложение вычетов операндов для случая
возникновения ошибки при сложении:
Операнд Вычет Комментарий
0 0 1 0 1 0 1 1 0 1 операнд N
1
; вычет R
N
1
0 0 1 1 0 0 0 1 0 1 операнд N
2
; вычет R
N
2
0 1 0 1 1 0 ошибка 0 0 1 0 сложение операндов и
вычетов
(0 1) (0 1) (1 0) (0 0) 1 0 вычисление вычетов
R
N3
и R
N1
+R
N2
1 2
Так как вычет суммы операндов не равен сумме вычетов операндов, считается, что
результат сложения не верен
5.2. Контроль арифметических операций
над беззнаковыми числами
Контроль арифметических операций над беззнаковыми числами
выполняется в соответствии со всеми вышеизложенными положе-
ниями, но только при получении вычета суммы (разности) учитыва-
ется значение флага CF.
Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре:
N
3
=N
1
+N
2
;
N
1
=246
(8)
=10100110
(2)
;
N
2
=177
(8)
=01111111
(2)
.
Пример 1.
Контроль осуществляется по модулю 7. Вычисление
вычетов операндов дает следующий результат:
R
N1
=5;
R
N2
=1.
Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:
CF Операнд Вычет Комментарий
* 1 0 1 0 0 1 1 0 1 0 1 операнд N
1
; вычет R
N
1
* 0 1 1 1 1 1 1 1 0 0 1 операнд N
2
; вычет R
N
2
1 0 0 1 0 0 1 0 1 1 1 0 сложение операндов и вычетов
(1 0 1) (0 1 1) (1 0 1) 1 1 0 вычисление вычета R
N3
с уче-
том CF и R
N1
+R
N2
6 6
Так как вычет суммы операндов равен сумме вычетов операндов, считается, что
результат сложения верен
Сложение операндов и сложение вычетов операндов для случая
возникновения ошибки при сложении:
Операнд Вычет Комментарий
0 0 1 0 1 0 1 1 0 1 операнд N1; вычет RN1
0 0 1 1 0 0 0 1 0 1 операнд N2; вычет RN2
0 1 0 1 1 0 ошибка 0 0 1 0 сложение операндов и
вычетов
(0 1) (0 1) (1 0) (0 0) 1 0 вычисление вычетов
RN3 и RN1+RN2
1 2
Так как вычет суммы операндов не равен сумме вычетов операндов, считается, что
результат сложения не верен
5.2. Контроль арифметических операций
над беззнаковыми числами
Контроль арифметических операций над беззнаковыми числами
выполняется в соответствии со всеми вышеизложенными положе-
ниями, но только при получении вычета суммы (разности) учитыва-
ется значение флага CF.
Рассмотрим выполнение контроля операции сложения на приме-
ре сложения операндов в восьмиразрядном процессоре:
N3=N1+N2;
N1=246(8)=10100110(2);
N2=177(8)=01111111(2).
Пример 1. Контроль осуществляется по модулю 7. Вычисление
вычетов операндов дает следующий результат:
RN1=5;
RN2=1.
Сложение операндов и сложение вычетов операндов для случая
отсутствия ошибки при сложении:
CF Операнд Вычет Комментарий
* 1 0 1 0 0 1 1 0 1 0 1 операнд N1; вычет RN1
* 0 1 1 1 1 1 1 1 0 0 1 операнд N2; вычет RN2
1 0 0 1 0 0 1 0 1 1 1 0 сложение операндов и вычетов
(1 0 1) (0 1 1) (1 0 1) 1 1 0 вычисление вычета RN3 с уче-
том CF и RN1+RN2
6 6
Так как вычет суммы операндов равен сумме вычетов операндов, считается, что
результат сложения верен
141
Страницы
- « первая
- ‹ предыдущая
- …
- 140
- 141
- 142
- 143
- 144
- …
- следующая ›
- последняя »
