Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л.р.1-12.СПРГ-1(40, укр).doc
Скачиваний:
5
Добавлен:
27.08.2019
Размер:
2.33 Mб
Скачать

4. Завдання на лабораторну роботу.

Сучасні системи програмування використовують різні логічні типи даних, що займають визначену кількість розрядів двійкового числа (рисунок 1).

Рис 1. – Базові типи даних та діапазон представлення даних

Перетворення чисел у внутрішнє машинне представлення. Зверніть увагу, що число повинно бути записаним у відповідну кількість комірок, згідно формату, що був використаним, тобто 8,16, 32, 64 або 80 комірок (рис. 1).

  1. Перевести у внутрішнє машинне представлення число що дорівнює:

а) числу та місяцю народження, наприклад, 23.04.1990, беремо число ±2304

б) повній даті народження, наприклад, 23.04.1990, беремо число ±23041990,

  1. Перетворення цілих чисел у внутрішнє машинне представлення.

Зверніть увагу, при переводі числа потрібно дрібну частину представити 15-20 двійковими розрядами. Оцінити похибку перетворення.

а) числу та місяцю народження, наприклад, 23.04.1990, беремо число ±2.304

б) повній даті народження, наприклад, 23.04.1990, беремо число 2304.1990

с) повній даті народження, наприклад, 23.04.1990, беремо число 230419.90

5. Методичні вказівки з оформлення звіту

Звіт до лабораторної роботи повинен містити:

тему лабораторної роботи;

формулювання мети і задач, що вирішуються в ході виконання роботи;

докладний звіт про перетворення цілих чисел у внутрішнє машинне представлення із проміжними результатами;

докладний звіт про перетворення дійсних чисел у внутрішнє машинне представлення із проміжними результатами;

висновки.

6. Рішення типового прикладу (без оцінки похибки перетворення)

Схема переведення для невеликих цілих чисел (DECIMAL — BINARY). Аналогічно можливе перетворення до шістнадцятирічної та вісімкової систем числення.

Результат 137 decimal - 10001001 binary

Запис на Асемблері робиться з використанням дескрипторів:

D - decimal (десяткова СЧ - це дескриптор за замовчуванням, звичайно НЕ пишеться)

B - binary (двійкова СЧ)

137d - 10001001b

Внутрішнє представлення числа цілого числа

230410 -> 07F216

-230410 -> F70016

Примітка – достатньо 11 двійкових розрядів, найближчий базовий тип – 16 розрядів, тому обираємо саме його.

2304119010 -> 015F94A616

-2304119010 -> FEA06B5A16

Примітка – обираємо 32 – бітний формат представлення даних як найближчий.

Внутрішнє представлення числа 2,304

1. float: 2.304 - 40 13 74 BC

2 float: -2.304 - C0 13 74 BC

3 double: 2.304 - 40 02 6E 97 8D 4F DF 3B

4 Long double: 2.304 - 40 00 93 74 BC 6A 7E F9 DB 23

7. Питання для самоперевірки

Які типи даних зберігаються у пам’яті ПЕОМ?

Чому беззнакові числа мають вдвічі більший діапазон?

Що таке „характеристика”, „зсув” „мантіса”, „нормалізована мантиса”?

У чому особливість зберігання чисел у форматі float?

У чому особливість зберігання чисел у форматі double?

У чому особливість зберігання чисел у форматі long double?

Для чого використовується прихований розряд?

8. Література

1. Голуб Н. Г. Искусство программирования на Ассемблере. Лекции и упражнения.- СПб.: ООО”ДиаСофтЮП”, 2002.-656 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]