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

UptoLike

10
C = A + B
перевод C в двоичную систему счисления
вывод результата
вывод значений флагов
конец
Задание 1.3) Фиксируем В = 49, А подбирается из условия А + В = 128,
откуда получаем А = 79. При этих значениях при сложении положитель-
ных чисел будет фиксироваться переполнение, а при сложении отрица-
тельных
не будет.
1) А > 0, В > 0 А = 0.1001111 В = 0.0110001
ЗИ БзИ
А = 0.1 0 0 1 1 1 1 79 79
В = 0.0 1 1 0 0 0 1 49 49
С = 1.0 0 0 0 0 0 0 128
С
ИСПР
= 1.0 0 0 0 0 0 0 -128 ?
CF = 0; PF = 0; AF = 1; ZF = 0; SF = 1; OF = 1.
Для ЗИ результат некорректен вследствие возникающего переполне-
ния (флаг OF = 1), для БзИ результат корректен (флаг CF = 0).
Алгоритм выполнения:
начало
вывод A и B в двоичном виде
C = A + B
перевод C в двоичную
систему счисления
вывод C (дополнительный код)
перевод C в прямой код
вывод результата
вывод значений флагов
конец
2) А < 0, В < 0 А = 1.0110001 В = 1.1001111
ЗИ БзИ
А = 1.0 1 1 0 0 0 1 -79 177
В = 1.1 0 0 1 1 1 1 -49 207
С = 1.0 0 0 0 0 0 0 128 ?
С
ИСПР
= 1.0 0 0 0 0 0 0 -128
CF = 1; PF = 0; AF = 1; ZF = 0; SF = 1; OF = 0.
Для ЗИ результат корректен (флаг OF = 0), для БзИ результат некор-
ректен вследствие возникающего переполнения (флаг CF = 1).
Алгоритм выполнения:
начало
перевод A и B в дополнительный код
вывод A и B в двоичном виде