Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №1
з дисципліни «Операційні системи»
«Внутрішнє представлення цілочисельних даних в IBM PC»
Мета роботи. Виконати переведення чисел, наданих викладачем, з десяткової у двійкову систему числення. Надати їх внутрішньомашинне представлення відповідно до діапазону знакових та беззнакових форматів типів чисел. Машинне представлення даних необхідно надати у двійковій та шістнадцятирічній системі числення.
Теоретична частина.
Система числення - це спосіб запису (подання) чисел.
У світі найбільш поширені саме позиційні системи числення. Поруч із знайомою усім десятковою системою числення, в комп’ютерній техніці широкого розповсюдження набули такі позиційні системи числення як двійкова, вісімкова та шістнадцяткова.
Способи подання чисел:
Двійкова система числення - це позиційна система числення, база якої дорівнює двом та використовує для запису чисел тільки два символи: зазвичай 0 та 1.
Вісімкова система числення - позиційна цілочисельна система числення з основою 8. Для представлення чисел в ній використовуються цифри від 0 до 7.
Десяткова система числення — це позиційна система числення із основою 10. Кожне число в якій записується за допомогою 10-ти символів, цифр — 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Шістнадцяткова система числення — це позиційна система числення з основою 16. Тобто кожне число в ній записується за допомогою 16 символів. Арабські цифри від 0 до 9 відповідають значенням від нуля до дев'яти, а 6 літер латинської абетки A, B, C, D, E, F відповідають значенням від десяти до п'ятнадцяти.
Для кодування інформації в комп'ютері замість звичної десяткової системи числення використовується двійкова система числення.
Завдання 1:
1) 2025 ± порядковий номер;
2) 217 ± порядковий номер;
3) -2025 ± порядковий номер;
4) -217 ± порядковий номер.
Порядковий номер: 14.
Отримані числа: 2039, 2011, 231, 203, -2011, -2039, -203, -231.
Машинне представлення заданих чисел:
Dec
Byte
Word
Bin
Hex
Bin
Hex
2039
0000 0111 1111 0111
07F7
2011
0000 0111 1101 1011
07DB
231
1110 0111
E7
0000 0000 1110 0111
00E7
203
1100 1011
CB
0000 0000 1100 1011
00CB
-2039
1111 1000 0000 1001
F809
-2011
1111 1000 0010 0101
F825
-231
1111 1111 0001 1001
FF19
-203
1111 1111 0011 0101
FF35
Завдання 2: Створити у Блокноті файл з назвою вашого прізвища з розширенням asm на прикладі файлу dani.asm. У цей файл додати ваші дані розміром байт та слово. Створити лістинг програми. Переглянути та проаналізувати програму *.lst на предмет відповідності опису типу даних, роздрукувати і додати до звіту. Якщо є помилки у типі даних, виділити їх напівжирним накресленням.
Лістинг:
Завдання 3: Створити у Блокноті файл «Повні дані Прізвище» (файл dani.asm). У файлі dani.asm видалити символ коментаря « ; », запустити на трансляцію та уважно проаналізувати внутрішньомашинне представлення різних значень даних та їх типів, віднайти дані з невірним типом даних та виділити їх напівжирним накресленням.
Виділенні помилки:
.MODEL tiny
.data
k db -8
db -10
dw -10
db 15
db -15
db 0feh
db 0b12h
db 01100110b
dw 10001011b
dw 13
dw '0f'
dw 0245h
dw 0101b
dw 0a32h
dw 0f45h
dw 55
dw 0c47h
dw 0afh
dd 4, 8, 0Ah, 0ffh
dw -15
db -16
dw -16
r db 127
q db -127
t1 dw -127
db 128
db -128
dw -128
w db -129
p dw -129
db 255
db -255
db 256
dw 256
q dw -32768
rr1 df -32768
zz1 dd -32768
j dw 32767
a dw 65535
dw -65535
dd -65535
dd -2147583548
dd 2147583547
dq -2147583548
dq 2147583547
ll dw 10101000b
ff db 12, "№", 0b12h
f1 dw 12, "№", 0b12h
g5 db 0101b
ss dw 00000101b
xx dq 26
c1 dw 0f45h, 55, 66
a1 db -113
a2 dw -113
db -159
dw -159
db -89
ss5 dw -89
s2 db -92
ff2 dw -92
s3 dw -231
a11 db "sigma"
a22 dw e301h
a33 db 12
a55 dw offset a11
a66 dw 13
gg dw -123
hh dw -9
end
Висновок: Під час виконання даної лабораторної роботи було виконано переведення заданих десяткових чисел в двійкову та шістнадцяткову систему числення, було надано їх внутрішньо-машинне представлення відповідно до діапазону знакових та беззнакових форматів типів чисел.
Було перевірено файл dani.asm , в якому були виявлені помилки.