- •1 Формулювання завдання
- •2 Представлення символьних знаків у вигляді ascii-коду та розміщення даних в пам’яті
- •3 Переведення чисел в десяткову та двійкову системи числення
- •4 Арифметичні операції з цілими числами в двійковому та шістнадцятковому кодах
- •5 Представлення даних в упакованому та неупакованому форматах
- •6 Виконання операцій над числами з плаваючою комою
- •Висновки
- •Список використаних джерел
5 Представлення даних в упакованому та неупакованому форматах
Особливими форматами представлення даних є так звані упакований та неупакований формати. Вони характерні тим, що використовуються для представлення десяткових чисел в ЕОМ.
Упакований формат, який ще має назву BCD(binary-coded decimal), утворюється з шляхом представлення одного розряду десяткового числа чотирьма бітами. Тобто два десяткові розряди представляються одним байтом. Для відображення знаку числа використовуються кодові комбінації А, B, C, D, E, F(зазвичай використовують C – для позначення знаку «плюс», - та D – для позначення знаку «мінус» ). Враховуючи зазначені правила, можна представити числа А та Б (додатні та від’ємні їх значення) в BCD-форматі.
Таким чином для зберігання кожного з даних в упакованому BCD-форматі потрібно виділити 5 байт в пам’яті, що є на один байт більше в порівнянні з зберіганням їх в двійковому форматі.
Неупакований формат відрізняється від упакованого, тим, що для представлення одного розряду десяткового числа необхідно вдвічі більше біт – тобто 8 біт. В основу цього формату поставлено те, що одиницею даних у процесора є байт. Числа А та В в не упакованому форматі показано далі.
Таким чином для зберігання даних в не упакованому форматі необхідно досить багато пам’яті (в даному конкретному випадку – 10-11 байт для 4-байтового числа).
Зберігання даних в упакованому та не упакованому форматах в пам’яті відбувається за тими ж принципами, що і зберігання всіх інших даних (Таблиця 5.1 та Таблиця 5.2).
Таблиця 5.1 – Розміщення в пам’яті даного А в упакованому форматі
Адреса |
9381:[9CF2] |
9381:[9CF3] |
9381:[9CF4] |
9381:[9CF5] |
Дані |
89 |
49 |
28 |
02 |
Адреса |
9381:[9CF6] |
9381:[9CF7] |
9381:[9CF8] |
9381:[9CF9] |
Дані |
С8 |
- |
- |
- |
Таблиця 5.2 – Розміщення в пам’яті даного А в не упакованому форматі
Адреса |
9381:[9CF2] |
9381:[9CF3] |
9381:[9CF4] |
9381:[9CF5] |
Дані |
BD |
E5 |
D1 |
2F |
Адреса |
9381:[9CF6] |
9381:[9CF7] |
9381:[9CF8] |
9381:[9CF9] |
Дані |
F2 |
9C |
81 |
93 |
Адреса |
9381:[9CFA] |
9381:[9CFB] |
9381:[9CFC] |
9381:[9CFD] |
Дані |
F2 |
9C |
81 |
93 |
Отже, дані в упакованому та не упакованому форматах мають свої переваги та недоліки. до переваг можна віднести легкість їх виведення на екран з допомогою виконання переривань процесора. Основним і явним їх недоліком є використання порівняно великої кількості пам’яті для зберігання.
