Реализация процессором арифметических операций. Будько М.Б - 13 стр.

UptoLike

12
2) OF = 1. Результат ЗИ некорректен, т.к. при вычитании произошло
переполнение формата разрядной сетки, о котором можно судить по двум
признакам:
а) знаки операндов разные, а знак суммы отличается от знака первого
операнда;
б) не совпадают заемы в два старших разряда: один есть, а другого
нет.
Примечание 1. При OF = 1
имеет место так называемый особый слу-
чай переполнения формата. Такое переполнение происходит при условии
А + В > 128, откуда получаем 128А < В < 127. В случае вычитания пе-
реполнение имеет место при разных знаках операндов.
Примечание 2. В пункте 3 настоящего задания (см. ниже) А подбира-
ется из условия А + В = 128, при этом при вычитании из положительного
числа отрицательного будет фиксироваться переполнение, а при вычита-
нии из отрицательного числа положительного переполнение фиксировать-
ся не будет.
2.2 Задание
1) Для
заданных чисел А и В выполнить операцию знакового вычита-
ния со всеми комбинациями знаков операндов (4 случая).
Для каждого примера выполнить следующее:
а) Проставить межразрядные заемы, возникающие при вычитании.
б) Дать ЗИ операндов и результата. При получении отрицательного
результата предварительно преобразовать его из дополнительного кода в
прямой.
в) Дать БзИ операндов и
результата. При получении неверного ре-
зультата пояснить причину его возникновения.
г) Показать значения арифметических флагов для каждого из приме-
ров.
2) Сохранив значение первого операнда А, выбрать такое значение
операнда В, чтобы в операции вычитания с разными знаками операндов
имел место особый случай переполнения формата. Выполнить два приме-
ра, иллюстрирующие эти
случаи (см. выше «Примечание 1»). Для каждого
из них выполнить следующее:
а) Проставить межразрядные заемы, возникающие при вычитании.
б) Дать ЗИ операндов и результата. При получении отрицательного
результата предварительно преобразовать его из дополнительного кода в
прямой.
в) Дать БзИ операндов и результата. При получении неверного ре-
зультата пояснить причину его возникновения.
г) Показать значения арифметических флагов для каждого из приме-
ров.