Вы находитесь на странице: 1из 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського


“Харківський авіаційний інститут”

Кафедра комп’ютерних систем, мереж і кібербезпеки

Практична робота № 5
з дисципліни “Основи функціонування комп’ютерів”

Виконання операцій в додаткових кодах

ХАІ.503.515в.20О. 123, ПЗ

Виконав студент гр. 515в Ткаченко І.Д.


(№ групи) (П.І.Б.)

24.11.2020
(підпис, дата)

Перевірив ст. викладач каф. 503


(науковий ступінь, вчене звання, посада)

Дужа В. В.
(підпис, дата) (П.І.Б.)

2020
2
Задача 1. Дано: четыре числа в десятичной системе счисления.
Получить шестнадцатиричные коды, обозначающих числа в дополнительном
коде. Сложите полученные шестнадцатиричные коды следующим образом:
+A + (+B) -A + (-B) +A + (-B) -A + (+B)

Укажите все переносы. Длина разрядной сетки ограничена. Укажите


значения флажков SF, OF, CF, ZF для каждой суммы.

1) A +6910, -6910 B +11510, -11510

2) A +8910, -8910 B +2710, -2710

1)
A
+6910
69/2=34 остаток 1
34/2=17 остаток 0
17/2=8 остаток 1
8/2=4 остаток 0
4/2=2 остаток 0
2/2=1 остаток 0
1/2=0 остаток 1

+6910 = 0100 01012 = 4516


-6910 = 1011 10102 + 0000 00012 = 1011 10112= ВB16

B
+11510
115/2=57 остаток 1
57/2=28 остаток 1
28/2=14 остаток 0
14/2=7 остаток 0
7/2=3 остаток 1
3/2=1 остаток 1
1/2=0 остаток 1

+11510 = 0111 00112 = 7316


-11510 = 1000 11002 + 0000 00012 = 1000 11012 = 8D16
3
A) +A + (+B)

000
45
+
73
B8
OF=1; CF=0; ZF=0; SF=1 ;

Б) -A + (-B)

110
BB
+
8D
148
OF=1; CF=1; ZF=0; SF=0;

В) +A + (-B)

010
4 5
+
8D
D2
OF=0; CF=0; ZF=0; SF=1;

Г) -A + (+B)

100
BB
+
73
12E
OF=0; CF=1; ZF=0; SF=0;
4
2)
A
+8910
89/2=44 остаток 1
44/2=22 остаток 0
22/2=11 остаток 0
11/2=5 остаток 1
5/2=2 остаток 1
2/2=1 остаток 0
1/2=0 остаток 1

+8910 = 0101 10012 = 5916


-8910 = 1010 01102 + 0000 00012 = 1010 01112 = A716

B
+2710
27/2=13 остаток 1
13/2=6 остаток 1
6/2=3 остаток 0
3/2=1 остаток 1
1/2=0 остаток 1

+2710 = 0001 10112 = 1B16


- 2710 = 1110 01002 + 0000 00012 = 1110 01012 = E516

A) +A + (+B)

010
59
+
1B
74
OF = 1; CF = 0; ZF = 0; SF = 0;

Б) -A + (-B)

10 0
A7
+
E5
18C
OF = 1; CF=1; ZF = 0; SF = 0;
5
В) +A + (-B)

100
59
+
E5
13E
OF=0; CF=1; ZF=0; SF = 0;

Г) -A + (+B)

01 0
A7
+
1B
C2
OF=0; CF=0; ZF=0; SF=1;

Задача 2. Дано: шестнадцатеричные значения знаковых чисел в


дополнительном коде. Указать, в каких примерах переполнение невозможно
(OF = 0). Вычислений никаких производить не нужно. Это устная задача.
Необходимо дать грамотное объяснение.

9A … ED С6 … CА
E4 … 5D ЕА … FA
5B … 29 8С … 9В
3D … 9C A3 … ВА
D5 … DC 1B … 9F

Переполнение происходит если два числа имеют одинаковый знак.


Например (+ +) или (- -). Переполнение невозможно в примерах в которых
разные знаки. Например (+ -) или (- +).

Знак в шестнадцатеричных числах можно определить по значащему разряду


(первой цифре). Если первая цифра больше или равна 8 то знак (-), Если
меньше 8 то знак (+).

Переполнение невозможно в таких примерах:


E4 … 5D (- +)
3D … 9C (+ -)
1B … 9F (+ -)

Вам также может понравиться