Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №1
з дисципліни «Операційні системи»
«Внутрішнє представлення цілочисельних даних в IBM PC»
Варіант - 15
Мета роботи:
Виконати переведення чисел, наданих викладачем, з десяткової у двійкову систему счислення. Надати їх внутрішньомашинне представлення відповідно до діапазону знакових та беззнакових форматів типів чисел. Машинне представлення даних необхідно надати у двійковій та шістнадцятирічній системі счислення.
Теоретична частина:
Система числення – це сукупність правил за допомогою яких можна відобразити(кодувати) будь-яке число.
Найпоширеніші системи числення:
Двійкова – це позиційна система числення, база якої дорівнює двом та використовує для запису чисел тільки два символи: зазвичай 0 (нуль) та 1 (одиницю).
Вісімкова – позиційна цілочисельна система числення з основою 8. Для представлення чисел в ній використовуються цифри від 0 до 7.
Десяткова – це позиційна система числення із основою 10. Для представлення чисел в ній використовуються цифри від 1 до 9.
Шістнадцяткова – це позиційна система числення з основою 16. Для представлення чисел в цій системі числення використовуються числа від 1 до 9 та 6 літер латинської абетки, які відповідають значенням від 10 до 15: A, B, C, D, E, F.
Цілочисельні типи даних, їх діапазони значень та кількість пам’яті, яку вони потребують, наведені у таблиці:
Тип
Діапазони значень
Необхідна пам’ять
Byte
0 - 255 28 - беззнакові
1 byte
Shortint
-128 - 127 (28 / 2) знакові
1 byte
Word
0 - 65535 216 беззнакові
2 bytes
Integer
-32768 – 32767 (216 / 2) знакові
2 bytes
Longint
-2 147 483 748 - 2 147 483 747 (232 / 2) знакові
4 bytes
Директиви асемблера для задання простих типів даних
Довжина (біт)
Ініціалізація
Опис
8
DB(Define Byte) – визначити байт
BYTE
16
DW(Define Word) – визначити слово (2 байти)
WORD
32
DD(Define Double Word) – визначити подвійне слово (4 байти)
DWORD
64
DQ(Define Quarter Word) – визначити зчетверене слово (8 байт)
QWORD
80
DT(Define Ten Bytes) – визначити 10 байтів (80-бітні типи даних, що використовуються FPU).
TBYTE
Отримано 2 числа для роботи з ними (2025, 217 )
За варіантом 15, було отримано такі дані:
1) 2025 + 15 = 2040
2) -2040
3) 2025 – 15 = 2010
4) -2010
5) 217 + 15 = 232
6) -232
7) 217 – 15 = 202
8) -202
Переведення у 2-йкову систему:
1) 2040 = 0000-0111-1111-1000
2) -2040 = 1111-1000-0000-1000
3) 2010 = 0000-0111-1101-1010
4) -2010 = 1111-1000-0010-0110
5) 232 = 1110-1000
6) -232 = 0001-1000
7) 202 = 1100-1010
8) -202 = 0011-0110
Переведення у 16-кову систему:
1) 2040 = 07F8
2) -2040 = F808
3) 2010 = 07DA
4) -2010 = F826
5) 232 = E8
6) -232 = 18
7) 202 = CA
8) -202 = 36
Таблиця внутрінньомашинного представлення:
/
Скріншоти обрахунків:
/
/
/
/
Створено файл fund.asm і написано код у ньому:
/
Змонтовано диск, та запущено файл у досі:
/
Отримано лістінг:
/
Висновок:
Під час виконання даної лабораторної роботи було виконано переведення чисел у двійкову та шістнадцяткову системи. Також було ознайомлено із програмним середовищем для написання на мові ассемблер і написано код, за допомогою якого було перевірено правильність початкового переведення. Переведення виконане правильно.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!