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

UptoLike

14
Используемые функции (предлагается написать самостоятельно):
binout (n) \\ вывод n в двоичном формате
bindopcod (n) \\ получение дополнительного кода для n
binpramcod (n) \\ получение прямого кода для n
minus (а, в) \\ поразрядное вычитание а и в
Алгоритм выполнения:
начало
вывод A и B в двоичном виде
C = AB
перевод C в
двоичную систему счисления
вывод C
если (C < 0)
начало если
перевод C в прямой код
вывод результата
конец если
вывод значений флагов
конец
2) А < 0, В > 0 А = 1.0111101 В = 0.0110011
ЗИ БзИ
А = 1.0 1 1 1 1 0 1 -67 189
В = 0.0 1 1 0 0 1 1 51 51
С = 1.0 0 0 1 0 1 0 138
С
ИСПР
= 1.1 1 1 0 1 1 0 -118
CF = 0; PF = 0; AF = 0; ZF = 0; SF = 1; OF = 0.
Результат БзИ корректен (флаг CF = 0).
Алгоритм выполнения:
начало
перевод A в дополнительный код
вывод A и B в двоичном виде
C = AB
перевод C в двоичную систему счисления
вывод C (дополнительный код)
перевод C в прямой код
вывод результата
вывод значений флагов
конец
3) А > 0, В < 0 А = 0.1000011 В = 1.1001101
ЗИ БзИ
А = 0.1 0 0 0 0 1 1 67 67
В = 1.1 0 0 1 1 0 1 -51 205
С = 0.1 1 1 0 1 1 0 118 ?