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

UptoLike

9
вывод C (дополнительный код)
перевод C в прямой код
вывод результата
вывод значений флагов
конец
Задание 1.2) В подбирается из условия А + В > 128, откуда получаем
128А < В 127.
А = 57 (неизменно), В = 96 (подобрано).
1) А > 0, В > 0 А = 0.0111001 В
= 0.1100000
ЗИ БзИ
А = 0.0 1 1 1 0 0 1 57 57
В = 0.1 1 0 0 0 0 0 96 96
С = 1.0 0 1 1 0 0 1 153
С
ИСПР
= 1.1 1 0 0 1 1 1 -103 ?
CF = 0; PF = 1; AF = 0; ZF = 0; SF = 1; OF = 1.
Для ЗИ результат некорректен из-за переполнения формата разряд-
ной сетки (флаг OF = 1), для БзИ результат корректен (флаг CF = 0).
Алгоритм выполнения:
начало
вывод A и B в двоичном виде
C = A + B
перевод
C в двоичную систему счисления
вывод C (дополнительный код)
перевод C в прямой код
вывод результата
вывод значений флагов
конец
2) А < 0, В < 0 А = 1.1000111 В = 1.0100000
ЗИ БзИ
А = 1.1 0 0 0 1 1 1 -57 199
В = 1.0 1 0 0 0 0 0 -96 160
С = 0.1 1 0 0 1 1 1 103 ?
С
ИСПР
= 0.1 1 0 0 1 1 1 103 ?
CF = 1; PF = 0; AF = 0; ZF = 0; SF = 0; OF = 1.
Для ЗИ результат некорректен из-за переполнения формата разряд-
ной сетки (флаг OF = 1), для БзИ результат некорректен вследствие возни-
кающего переноса из старшего разряда (флаг CF = 1).
Алгоритм выполнения:
начало
перевод A и B в дополнительный код
вывод A и B в двоичном виде