Составители:
7
ZF = 0 – отсутствие нулевого результата;
SF = 0 – положительный результат;
OF = 0 – переполнение для знаковых чисел отсутствует.
Результат БзИ корректен (флаг CF = 0).
Используемые функции (предлагается написать самостоятельно):
binout (n) \\ вывод n в двоичном формате
bindopcod (n) \\ получение дополнительного кода для n
binpramcod (n) \\ получение прямого кода для n
plus (а,
в) \\ поразрядное сложение а и в
Алгоритм выполнения:
начало
вывод A и B в двоичном виде
C = A + B
перевод C в двоичную систему счисления
вывод результата
вывод значений флагов
конец
2) А < 0, В > 0 А = 1.0111001 В = 0.0110001
Т.к. А < 0, преобразовываем его в дополнительный
код, В не преобразовы-
ваем.
ЗИ БзИ
А = 1.1 0 0 0 1 1 1 -57 199
В = 0.0 1 1 0 0 0 1 49 49
С = 1.1 1 1 1 0 0 0 248
С
ИСПР
= 1.0 0 0 1 0 0 0 -8
CF = 0; PF = 0; AF = 0; ZF = 0; SF = 1; OF = 0.
Результат БзИ корректен (флаг CF = 0).
Алгоритм выполнения:
начало
перевод A в дополнительный код
вывод A и B в двоичном виде
C = A + B
перевод C в двоичную систему счисления
вывод C
если (C
< 0)
начало если
перевод C в прямой код
вывод результата
конец если
вывод значений флагов
конец
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »