
- •Методичні вказівки
- •«Системне програмування»
- •5.05010201«Обслуговування комп’ютерних систем і мереж»
- •Рецензія
- •Тема 3. Мова програмування Assembler ……………………………..……..135
- •1.1. Історія розвитку мов системного програмування Питання для опрацювання
- •Методичні рекомендації
- •1. Класифікація мов програмування
- •2. Розвиток мов системного програмування
- •Студент повинен
- •Питання для самоконтролю
- •Історія виникнення мови програмування с
- •2. Сфери застосування мови програмування с
- •1. Двійкова, вісімкова та шістнадцяткова системи числення.
- •2. Формати представлення чисел у різних системах числення.
- •3. Стандарти представлення чисел зі знаком.
- •Формати з плаваючою комою
- •Векторні формати
- •Приклади
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Приклад:
- •2. Керуючі послідовності
- •1. Види логічних операцій, які виконуються в комп’ютері.
- •За структурою
- •За типом запису даних
- •За архітектурними особливостями
- •За формою подання даних
- •Залежно від часу виконання операцій
- •Залежно від реалізації мікроалгоритму
- •Пристрій управління
- •Операційний пристрій
- •Регістри
- •2. Алгоритми виконання логічних операцій.
- •Побітові логічні операції
- •Бітові зсуви
- •Бітові операції як основа цифрової техніки[ред. • ред. Код]
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Порядок використання вбудованих функцій під час написання програм.
- •2. Порядок практичного використання багатовимірних масивів під час створення програм.
- •Студент повинен
- •1. Порядок задання і створення масивів структур.
- •2. Порядок практичного використання масивів структур під час створення програм.
- •1. Створення динамічних масивів за допомогою вказівників.
- •2. Передача аргументів процедур та функцій з використанням вказівників.
- •3. Використання масивів вказівників.
- •Студент повинен
- •Питання для самоконтролю
- •1. Головні означення та властивості теорії графів.
- •Зображення графів на площині
- •1. Порядок переходу у графічний режим виводу інформації.
- •2. Функції для побудов геометричних фігур.
- •1. Базові поняття об’єктно‑орієнтованого програмування (ооп).
- •2. Успадкування та поліморфізм.
- •Практичні прийоми програмування з використанням об’єктів.
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Тема 3. Мова програмування Assembler
- •3.1. Спеціалізоване використання регістрів процесора Intel 8086 Питання для опрацювання
- •Методичні рекомендації
- •1. Спеціалізоване використання регістрів даних.
- •2. Спеціалізоване використання регістрів-вказівників.
- •3.2. Способи адресації пам’яті у процесорах Intel 8086
- •1. Регістрова адресація.
- •2. Безпосередня адресація.
- •3. Пряма адресація.
- •4. Непряма адресація та її різновиди.
- •Питання для самоконтролю
- •1. Особливості роботи з відеорежимами.
- •2. Порядок задання кольору для виведення даних.
- •1. Функції для керування роботою послідовного порту
- •2.Функції для керування роботою паралельного порту
Формати з плаваючою комою
Формат із плаваючою комою використовується для представлення дробових або дійсних чисел.
У форматі із плаваючою комою число N представляється в наступному виді:
N=m×qp
де m — мантиса (mantissa, significand), p — порядок, q — основа системи числення.
Число у формі із плаваючою комою може бути представлене безліччю способів: 2=20×10-1=0.2×101=0.002×103 і т. д. Для однозначного представлення на мантису накладається обмеження:
q-1≤|m|<1 ,
при дотриманні якого число знаходиться в нормалізованій формі.
Різноманіттю форматів для представлення чисел із плаваючою коми був покладений кінець із введенням стандарту IEEE 754 на обчислення із плаваючю комою, обов'язково присутнього у всіх сучасних ЕОМ загального призначення. Основні формати IEEE 754 зведені в таблицю. З перерахованих, у сучасних процесорах відповідно до рекомендацій IEEE 754 реалізовані формати з одинарною й подвійною точністю. Точніші формати в кожній архітектурі мають свої особливості реалізації.
-
Параметр
З одинарною точністю
З одинарною точністю розширений
З подвійною точністю
З подвійною точністю розширений
Розрядність мантиси (зі знаком), n
24
32
53
64
pmax
127
1023
1023
>16383
pmin
−127
≤−1023
−1023
≤−16382
Розрядність порядка
8
≤11
11
15
Розрядність формата
32
43
64
79(80)
Векторні формати
В зв'язку з розвитком технологій мультимедиа, в сучасні процесори почали інтегруватись засоби векторної обробки (хоча векторні процесори як такі відомі досить давно, але застосовувались до цього, як правило, лише в спеціалізованих ЕОМ). Векторні команди можуть оперувати словами високої розрядності (16 байт і вище), в які «упаковані» декілька цілочисельних або дробових операндів стандартного формату. Так, наприклад, в 16-байтний формат можуть бути вкладені 4 4-байтні елементи формату IEEE 754 одинарної точності. Вони утворять чотирикомпонентний вектор, пара яких може бути, приміром, просумована поелементно спеціальною командою додавання векторів.
4. Стандарт ASCII для кодування символьної інформації.
При введенні в комп’ютер кожна літера кодується відповідним числом. Це відбувається найпростішим чином – кожному символу ставиться в відповідність двійкове число, що вибирається з таблиці кодів.
Кодова таблиця – це таблиця, що задає відповідність між символами і двійковими числами (кодами символів).
Коли ви натискаєте клавішу на клавіатурі, електронна схема клавіатури формує двійковий код символа, що задається кодовою таблицею, наприклад, при натисканні на клавішу Аутворюється код 01000001 = 41H. Існують різні стандарти кодування символів.
За основу кодування символів у персональних комп’ютерах узята кодова таблиця ASCII (American Standart Code for Information Interchange – американський стандарт кодів для обміну інформацією).
Двійковим кодом довжиною 8 бітів = 1 байт можна закодувати 28 = 256 символів. Кожному символу відповідає послідовність із восьми нулів і одиниць. Восьмибітний код використовується для того, щоб можна було б підтримати два алфавіти та різні спеціальні символи. Але різні держави мають свої алфавіти – в Грузії використовуються одні букви, на Україні – інші, тому під одним числовим кодом будуть використовуватися різні символи. В той же час необхідно мати можливість прочитати тест, який був набраний на іншому комп’ютері (в іншій державі). Тому було прийнято таке рішення – таблицю кодів розділили навпіл. Перші 128 кодів (з 0 до 127) повинні бути стандартними і обов’язковими для всіх країн і всіх комп’ютерів, а другою половиною кодів (з 128 до 255) кожна країна може кодувати свій національний алфавіт.
Саме першу (міжнародну) половину таблиці кодів називають таблицею ASCII (аскі-кодом), її розробив американський інститут стандартизації. В цій таблиці розміщуються великі та малі букви латинського алфавіту, символи цифр від 0 до 9, всі розділові знаки, символи арифметичних операцій та деякі інші спеціальні коди.
Перші 32 коди ASCII таблиці (від 0 до 31) не застосовуються для представлення інформації, а застосовуються для керування комп’ютером.
Найперший символ стандарта ASCII – це пробіл. Він має код 20H = 00100000. За ним ідуть спеціальні символи і розділові знаки (коди з 21H по 2FH), далі – десять цифр (коди – 30H – 39H). Коди 3AH – 40H задають деякі математичні символи і розділові знаки, коди 41H – 5AH – великі букви англійського алфавіту, коди 5BH – 60H, 7BH – 7FH – спеціальні символи, коди 61H – 7АH - малі букви англійського алфавіту.
Нижче приведений один з декількох варіантів:
|