- •Методичні вказівки
- •«Системне програмування»
- •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.Функції для керування роботою паралельного порту
Студент повинен
знати:
Особливості візуального програмування.
Структуру вікна С++ Builder.
Елементи головного вікна програмного середовища С++ Builder.
Палітра компонент. С++ Builder.
Компоненти групи Standart.
Компоненти групи Additional.
Властивості компонентів палітр компонент.
Події компонент палатр компонент.
Поняття інкапсуляції.
Поняття успадкування.
Поняття поліморфізму.
Види специфікаторів доступу.
вміти:
Застосовувати ООП у власних програмах.
Питання для самоконтролю
Перелічіть особливості візуального програмування.
Назвіть елементи структури вікна С++ Builder.
Перелічіть елементи головного вікна програмного середовища С++ Builder.
Назвіть призначення палітри компонент С++ Builder.
Перелічіть компоненти групи Standart.
Перелічіть компоненти групи Additional.
Перелічіть властивості компонентів палітр компонент.
Перелічіть події компонент палатр компонент.
Дайте означення поняття інкапсуляції.
Дайте означення поняття успадкування.
Дайте означення поняття поліморфізму.
Перелічіть види специфікаторів доступу.
Література
[9] c. 272-296, [12] c. 190-192
Тема 3. Мова програмування Assembler
3.1. Спеціалізоване використання регістрів процесора Intel 8086 Питання для опрацювання
Спеціалізоване використання регістрів даних.
2. Спеціалізоване використання регістрів-вказівників.
Методичні рекомендації
Під час вивчення даної теми студенти мають ознайомитись із порядком спеціалізованого використання регістрів загального призначення процесора Intel 8086 в деяких командах Ассемблера.
Використання регістрів загального призначення (регістрів даних, а також регістрів вказівників) у програмах є необмеженим, але їхні назви говорять про те, що у деяких командах вони використовуються неявним чином для зберігання певних даних, і тому при виконанні таких команд програміст повинен пам’ятати про можливість зміни інформації, яка в них зберігається. Тому з одного боку слід показати можливість спеціального використання регістрів, а з іншого – допомогти зрозуміти походження їхніх назв.
Очевидно, що крім них у процесорі є ще певні службові регістри, але їх особливістю є те, що вони використовуються лише операційною системою і недоступні для використання у програмах користувача.
1. Спеціалізоване використання регістрів даних.
Регістр ax у всіх командах мав би бути найбільш вживаним, оскільки він є найпершим. Очевидно, що у ньому можна зберігати будь-яку інформацію, але оскільки завантаження і виконання команд у процесорах, які підтримують акумуляторну архітектуру системи команд відбувається швидше – то цей регістр виконує роль акумулятора. Тому якщо операндом певної команди буде цей регістр (або його молодша половина al), то така команда буде виконуватись швидше, а виконавчий файл займати менше місця в пам’яті. Також в операціях обміну даними з портами вводу/виводу операндами можуть бути лише регістри ah та al. За рахунок цього швидкість цієї операції збільшується, оскільки процесор не читає операнда команди, а одразу знає, що ним є регістр-акумулятор.
Регістр bx називають ще зміщенням бази, і він може використовуватись у командах непрямої адресації (зокрема базово-індексної). Тому як правило, його використовують для зберігання індексів масивів під час їх обробки в циклі (ПР №12), хоча таку ж саму функцію може виконувати й регістр bp.
Регістр сх є регістром-лічильником. І тому у програмах його прийнято використовувати для організації циклів. Крім того, він як лічильник неявним чином використовується в командах циклу LOOP, а також у командах роботи з рядками.
Регістр dx є регістром даних. Тому основним його призначенням є зберігання даних користувача, і він не використовується неявним чином у певних командах Асемблера. Але оскільки одного регістра для зберігання усіх змінних програми є недостатньо, то з такою самою метою програмістом можуть використовуватись й інші регістри загального призначення.
Також регістри даних можуть використовуватись спільно у певних командах Асемблера. У першу чергу тих, результати яких не поміщаються у розрядність одного регістра (наприклад множення). Так, у командах множення і ділення регістри АХ і DX виступають як неявні операнди;
