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