Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 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-річній системі.
Висновок:
Під час виконання лабораторної роботи було переведено числа надані викладачем з десяткової системи у двійкову систему числення. Було надано їх внутрішньомашинне представлення відповідно до діапазону знакових та беззнакових форматів типів чисел. Для перевірки було викликано лістинг.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!