Составители:
23
ЗАДАНИЕ 3
ВЫЧИТАНИЕ ЦЕЛЫХ ЧИСЕЛ
Вычитание целых знаковых чисел производится в байтном форма-
те.
Выполнить те же пункты, что и в задании 2, применительно к опе-
рации вычитания, в пунктах 2 и 3 переполнение имеет место при раз-
ных знаках операндов.
Варианты заданий приведены в табл.3 приложения 1.
ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ
Операция двоичного вычитания реализуется поразрядно, начиная с
младших разрядов с учетом возникающих межразрядных заемов.
В каждом разряде вычитание реализуется в соответствии со сле-
дующей таблицей:
a
i
– значение разряда уменьшаемого,
b
i
– значение разряда вычитаемого,
z
i-1
– значение заема из i-го разряда в
(i-1)-й предыдущий младший разряд,
r
i
– значение разности в i-ом разряде,
z
i
– значение заема из предыдущего
(i+1)-го старшего разряда в i-й разряд.
3.1. А = 67, В = 51
a
i
b
i
z
i-1
r
i
z
i
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
0
1
1
1
0
0
0
1
А = (67)
10
= (1000011)
2
В = (51)
10
= (110011)
2
1) А > 0, B > 0
ЗИ БзИ
А
ПК=
_ 0.1 0 0 0 0 1 1 _ 67 _ 67
В
ПК=
0.0 1 1 0 0 1 1 51 51
С
ПК=
0.0 0 1 0 0 0 0 16 16
CF = 0; SF = 0; ZF = 0; AF = 0; PF = 0; OF = 0.
2) А < 0, В > 0
ЗИ БзИ
А
ДК=
_ 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; SF = 1; ZF = 0; AF = 0; PF = 0; OF = 0.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »