Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №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 і написано код у ньому:
/
Змонтовано диск, та запущено файл у досі:
/
Отримано лістінг:
/
Висновок:
Під час виконання даної лабораторної роботи було виконано переведення чисел у двійкову та шістнадцяткову системи. Також було ознайомлено із програмним середовищем для написання на мові ассемблер і написано код, за допомогою якого було перевірено правильність початкового переведення. Переведення виконане правильно.