Составители:
6
3) Сохранив операнд В, подобрать такое значение операнда А, чтобы
при сложении положительных операндов имело место переполнение фор-
мата, а при сложении отрицательных операндов (таких же по модулю, как
и положительных) результат операции был бы корректным. Выполнить два
примера, для каждого из которых выполнить следующее:
а) Проставить межразрядные переносы, возникающие при
сложении.
б) Дать ЗИ операндов и результата. При получении отрицательного
результата предварительно преобразовать его из дополнительного кода в
прямой.
в) Дать БзИ операндов и результата. При получении неверного ре-
зультата пояснить причину его возникновения.
г) Показать значения арифметических флагов для каждого из приме-
ров.
Варианты заданий приведены в табл. 1 Приложения.
1.3 ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ
Операция двоичного сложения реализуется поразрядно, начиная с
младших разрядов, при этом учитываются возникающие при этом межраз-
рядные переносы. В каждом разряде сложение реализуется в соответствии
со следующей таблицей:
Таблица 1.1
a
i
0 0 0 0 1 1 1 1
b
i
0 0 1 1 0 0 1 1
p
i-1
0 1 0 1 0 1 0 1
s
i
0 1 1 0 1 0 0 1
p
i
0 0 0 1 0 1 1 1
Здесь a
i
– значение i-го разряда 1-го слагаемого, b
i
– значение i-го разряда
2-го слагаемого, p
i-1
– значение (i – 1)-го разряда в i-й разряд, s
i
– сумма i-
го разряда, p
i
– перенос из i-го разряда в (i + 1)-й разряд.
Задание 1.1) А = 57, В = 49.
1) А > 0, В > 0 А = 0.0111001 В = 0.0110001
Так как числа положительны, то оставляем их в неизменном виде.
ЗИ БзИ
А = 0.0 1 1 1 0 0 1 57 57
В = 0.0 1 1 0 0 0 1 49 49
С = 0.1 1 0 1 0 1 0 106
С
ИСПР
= 0.1 1 0 1 0 1 0 106
Установка флагов:
CF = 0 – отсутствие переноса из старшего разряда;
PF = 1 – число единиц четно;
AF = 0 – отсутствие межтетрадного переноса;
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »