
- •Порядок виконання роботи
- •Виконання роботи:
- •Переведення в двійкову систему числення: 1000100010
- •Перевести зазначені в завданні числа в двійкову систему числення і визначити довжину розрядної сітки.
- •Представити кожне з чисел у вигляді пк, зк, дк.
- •4. Виконати операції s1, s2, s3, зазначені у завданні в прямому і доповнювальному кодах.
- •5. Представити отримані результати у вигляді двійкових та десяткових чисел зі знаком.
- •Двійкова система:
- •6. Перевірка
- •Контрольні запитання
Міністерство освіти і науки, молоді та спорту України
Миколаївський національний університет імені В.О. Сухомлинського Коледж МНУ імені В.О.Сухомлинського
ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ № 3
НА ТЕМУ «ДОДАВАННЯ ЧИСЕЛ У МАШИННИХ КОДАХ»
З ДИСЦИПЛІНИ «ПТЦА»
ВАРІАНТ №546
Виконав:
студент групи ОК-320
Борисенко Є.
Перевірив:
викладач Божко Н.В.
Миколаїв 2012
ДОДАВАННЯ ЧИСЕЛ У МАШИННИХ КОДАХ
Мета роботи - вивчити правила перетворення додатних івід’ємних двійкових чисел у машинні коди. Дослідити способи реалізації операцій додавання івіднімання в цифрових машинах.
Підготовка до роботи
1. Визначити свій варіант завдання за табл. 7.2. Для цього необхідно одержати шість молодших розрядів номера залікової книжки студента, представити їх в двійковій системі числення (h6,...,h1), а потім підставити hi у табл. 1.
2. Перевести зазначені в завданні числа в двійкову систему числення і визначити довжину розрядної сітки.
3. Представити кожне з чисел у вигляді ПК, ЗК, ДК.
4. Виконати операції S1, S2, S3, зазначені у завданні в прямому, зворотному і доповнювальному кодах.
5. Представити отримані результати у вигляді двійкових та десяткових чисел зі знаком.
6. Побудувати операційну схему пристрою для виконання операцій додавання і віднімання в машинному коді, зазначеному в завданні (ДК або ОК).
7. Довести, що при будь-якому сполученні знаків операндів результат додавання (віднімання) у ДК не вимагає корекції (за аналогією з наведеними вище доказами для ЗК).
-
Таблиця 7.2. Варіанти завдань
h3h2h1 |
A |
B |
C |
D |
h6h5h4 |
S1 |
S2 |
S3 |
Код |
000 |
31 |
-12 |
52 |
-63 |
000 |
A+C |
D-B |
C-B |
ДК |
001 |
-8 |
43 |
-26 |
17 |
001 |
B-C |
C+D |
D-A |
ДК |
010 |
64 |
-13 |
27 |
5 |
010 |
C-B |
A-C |
D-C |
ЗК |
011 |
34 |
-6 |
10 |
52 |
011 |
A-D |
C-A |
B-C |
ДК |
100 |
27 |
73 |
-2 |
-6 |
100 |
C-A |
A-C |
D-B |
ЗК |
101 |
-24 |
-7 |
62 |
39 |
101 |
B-D |
C-B |
A-B |
ДК |
110 |
43 |
-28 |
7 |
14 |
110 |
A-C |
A-D |
D-B |
ЗК |
111 |
52 |
-18 |
3 |
-36 |
111 |
A+C |
B-D |
C+B |
ЗК |
Порядок виконання роботи
1. Побудувати і налагодити операційний пристрій для реалізації операцій додавання і віднімання в модифікованому машинному коді, зазначеному в завданні (ДК або ОК).
2. Виконати операції додавання і віднімання на операційному пристрої з різними наборами чисел.
3. Дослідити випадки, коли може бути переповнення розрядної сітки, зробити висновок.
Виконання роботи:
Мій варіант №546
Переведення в двійкову систему числення: 1000100010
h1 =0, h2 = 1, h3 = 0, h4 = 0, h5 = 0, h6 = 1
Підставити значення в таблицю:
h3h2h1 |
A |
B |
C |
D |
h6h5h4 |
S1 |
S2 |
S3 |
Код |
010 |
64 |
-13 |
27 |
5 |
100 |
C-A |
A-C |
D-B |
ЗК |
Перевести зазначені в завданні числа в двійкову систему числення і визначити довжину розрядної сітки.
А = 64(10) = 01000000(2)
Розрядна сітка для А
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
В = -13 (10) = 1,1110011 (2)
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
С = 27(10) =00011011 (2)
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
D = 5(10) = 00000101 (2)
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
Представити кожне з чисел у вигляді пк, зк, дк.
А = 64(10) = 01000000(2)
ПК |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
ЗК |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
ДК |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
В = -13 (10) = 1,1110011 (2)
ПК |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
ЗК |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
ДК |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
С = 27(10) =00011011 (2)
ПК |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
ЗК |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
ДК |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
D = 5(10) = 00000101 (2)
ПК |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
ЗК |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
ДК |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |