Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 1
з дисципліни «Операційні системи»
Тема: Внутрішнє представлення даних
Варіант: 3
Теоретична частина
Загальноприйнята форма запису числа являє собою скорочену форму запису розкладання по ступенях основи системи счислення, наприклад:
13067810=1*105+3*104+0*103+6*102+7*101+8*100
Загальна формула надання чисел у позиційної системі числення :
D = n0*m0+ n1*m1+ n2*m2+. . . + nk*mk ( 1)
D – числове дане
n - цифра на позиції і у числі
m - основа системи числення (2, 8, 10, 16)
Десяткове представлення позначається d – Decimal, двійкове – b (Binary), шістнадцятирічне – h (Hexadecimal).
При переведенні у десяткову систему счислення потрібно число розкласти по ступенях основи системи счислення.
Із шістнадцятирічної у десяткову:
(ак ак-1 а1 а0)16 = ак *16 к + ак-1 * 16 к-1 + ...+а1 *16 +а0
92C816=9*16103+2*16102+12*16101+8*16100=9*4096+2*256+12*16 +8=36864 +512+192 +8=3757610
Із восьмирічної в десяткову:
(ак ак-1 а1 а0)8 = ак *8 к + ак-1 * 8 к-1 + ...+а1 *8 +а0
7358=7*8102+3*8101+5*8100=7*64+3*8+5*1=448+24+5=47710
Із двійкової у десяткову:
1101001012=1*2108+1*2107+0*2106+1*2105+ 0*2104+0*2103+1*2102+0*2101+ 1*2100= 256+128+0+32+0+0+4+0+1=42110
Для переведення чисел з системи счислення з основою p у систему счислення з основою q з використанням арифметики старої системи счислення з основою p потрібно:
для переведення цілої частини:
послідовно число, записане в системі з основою p, слід ділити на основу нової системи счислення, виділяючи залишок. Останні (числа залишку), записані в зворотному порядку, будуть утворювати число в новій системі счислення;
для переведення дробової частини:
послідовно дробову частину слід множити на основу нової системи счислення, виділяючи цілі частини, які і будуть утворювати запис дробової частини числа в новій системі счислення.
Представлення чисел у десятковій, двійковій, шістнадцятирічній системі
Decimal, d
Binary, b
Hexadecimal, h
0
0000
0
1
0001
1
2
0010
2
3
0011
3
4
0100
4
5
0101
5
6
0110
6
7
0111
7
8
1000
8
9
1001
9
10
1010
A
11
1011
B
12
1100
C
13
1101
D
14
1110
E
15
1111
F
Зв’язок між двійковою і шістнадцятирічною системою – 24 , тобто 16-річне число можна представити чотирма двійковими розрядами. Наприклад, 72A16 = 0111 0010 10102
Переведення у двійкову систему счислення
Цілочисельні типи даних, їх діапазони значень та кількість пам’яті, яку вони потребують, наведені у таблиці:
Тип
Діапазони значень
Необхідна пам’ять
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
Фото розрахунків:
/
/ / / / / / /
Вміст блакноту:
/
Запущений файл у dos:
/
Отриманий лістинг:
/
/
Контрольні питання:
1.Діапазони цілочисельних даних в IBM PC
byte від 0 до 255
shortint від -128 до 127
word від 0 до 65535
int від -32768 до 32767
longint від -2 147 483 748 до 2 147 483 747
2.
3В = 59 для якого виділили 1 байт пам’яті;
003В = 59 для якого виділили 2 байти пам’яті;
C5 = 197;
FFC5 = -58;
08F8 = 2296;
F758 = 63320;
0011 1011 = 59;
1100 0101 = 197;
0000 0000 0000 0101 = 5;
1111 1111 1110 1011 = -21;
3.
0F654h = 63060
або
0F654h = (-09AC) = 2476 ;
Ми ставимо 0 перед числом у 16-річній системі за правилами написання таких чисел на ассемблері і ставимо h в кінці щоб показати що число в 16-річній системі.
Висновок:
Під час виконання лабораторної роботи було переведено числа надані викладачем з десяткової системи у двійкову систему числення. Було надано їх внутрішньомашинне представлення відповідно до діапазону знакових та беззнакових форматів типів чисел. Для перевірки було викликано лістинг.