
Вопросы на экзамен - Ответы на экзамен - .doc + .pdf / 17. Методика выполнения в ДК и ОК операции сложения-вычитания чисел с ф.з. Сущность коррекции, фиксация переполнения
..doc-
Методика выполнения в ДК и ОК операции сложения-вычитания чисел с ф.з. Сущность коррекции, фиксация переполнения.
Сложение (вычитание). Операция вычитания приводится к операции сложения путем преобразования чисел в обратный или дополнительный код согласно таблице.
Требуемая операция |
Необходимое преобразование |
А+В |
А+В |
А-В |
А+(-В) |
-А+В |
(-А)+В |
-А-В |
(-А)+(-В) |
Здесь А и В неотрицательные числа.
Пример 2. Сложить два числа: А10 = +16, В10 = -7 в ОК и ДК. По таблице необходимо преобразование А+(-В), в которой второй член преобразуется с учетом знака [А2]П = [А2]ОК = [А2]ДК = 0| 10000;
[В2]П = 1|111 = 1|00111; [В2]ОК = 1|11000; [В2]ДК = 1|11001
Важной особенностью дополнительного кода является то, что знаковый разряд в процессе выполнения операции рассматривается совместно с цифровыми. Возникающие переносы теряются и не влияют на результат операции.
Переполнение при сложении знаковых целых чисел можно фиксировать одним из двух способов:
1) Сравнением знаков операндов и результата (при наличии ++ или - - знаков операндов и - или + соответственно в знаке результата фиксируется переполнение).
2) Сравнение переносов из двух старших разрядов (при наличии одного и только одного переноса фиксируется переполнение).Именно этот способ используется в процессорах корпорации INTEL для установки флага OF.