IV.2.
Операции
събиране и
изваждане на
числа с
фиксирана
запетая с
препълване
Тези
две операции
се
изпълняват с
използване
на
допълнителен
или на
модифициран
допълнителен
код, които
бяха
определени като
машинни
кодове на
числата. Тъй
като при тези
операции е
възможно да
настъпи препълване,
то се налага
да се
използуват
следните
логически
функции за
неговото
откриване:
A) при
числа без
знак
препълване
има при
възникване
на пренос от
най-старшия
разряд, т. е.
Б) при
числа със
знак препълване
се открива по
три различни
начина:
Б1) чрез
знаците на
числата (Z=X+Y) .
Б2) чрез
преносите в и
от знаковия
разряд на
кодовата
сума:
Б3) чрез
знаковите
разряди на
модифицирания
код на
кодовата
сума:
Различава
се
препълване отляво
(отрицателно)
и
препълване отдясно
(положително).
ПРИМЕР
3. При
събиране в
допълнителен
код в разрядна
мрежа с
дължина n=5[b] на
избраните
по-долу
числа, ще се
наблюдава:
Препълване
отляво
Препълване
отдясно
Z = (-12) + (-13) Z = 12 + 13
За
така
изпълнените
операции
препълването
може да се
разпознае по
стойностите
на логическите
функции (93) и (94):
V1 = (1.1.1) È
(0.0.0)=1; V1 = (0.0.0) È (1.1.1)=1;
V2 = 1 Å
0=1;
V2
=
0 Å 1=1.
Събирането
в
модифициран
допълнителен
код за този
пример
изисква
допълнителен
6-ти разряд в
разрядната
мрежа:
За
така
изпълнените
операции
препълването
може да се
разпознае по
стойността
на логическата
функция (95):
V3 = 1 Å 0 = 1 ; V3 = 0 Å 1 = 1
.
При
препълване,
получената
сума се счита
за
неверен
резултат !
Следващият
раздел е:
4.2.1
Събиране и
изваждане на
числа с дясно
фиксирана
запетая