- •Основні поняття Асемблера, принципи написання програм на Асемблері, їхні переваги та недоліки.
- •4. Команди цілочисельної арифметики Intel-сумісного мп. Арифметичні команди
- •Типи даних блоків cpu I fpu Intel-сумісного мп.
- •Вказівник
- •Команди умовних переходів, регістр прапорців та команди циклів.
- •Обробка даних в арифметиці з плаваючою комою (робота копроцесора fpu)
- •Заповнити таблицю за результатами роботи програми DemoFpu.
- •9. Основні технології програмування.
- •10.Сутність технології ооп, її переваги та недоліки. Ідеї ооп.
- •Принципи побудови об’єктної моделі.
- •Показники якості програмного забезпечення – внутрішні і зовнішні.
- •13. Сучасні об’єктно-орієнтовані мови програмування та їхні короткі характеристики.
- •14. Поняття класу. Відмінності класу від об’єкту. Секції класу.
- •15. Що таку інкапсулювання?
- •Синтаксис оголошення класу в Delphi.
- •17. Напишіть приклад опису простого класу в Delphi.
- •18. Методи класів Delphi та їхні модифікатори.
- •19*. Структура проекту в Delphi та його складові частини. Методика створення проекту.
- •19. Структура проекту в Delphi та його складові частини. Методика створення проекту.
- •20. Конструктори та деструктори. Їхнє призначення та правила використання.
- •21. Наведіть приклади використання конструкторів.
- •22. Поясніть призначення кожного із специфікаторів рівня доступу у Delphi.
- •23. Властивості, їхнє призначення, правила використання та синтаксис оголошення.
- •24. Успадкування. Його призначення, види та правила використання.
- •25.Метод класу, їхнє призначення та правила використання.
- •26.Віртуальні та динамічні методи, їхнє призначення та використання
- •27.Абстрактні методи.
- •28.Що таке поліморфізм. Види поліморфізму.
- •29.Ієрархія стандартних класів Delphi
- •30.Напишіть програму Sphere!
- •31. Повідомлення в Delphi.
- •33. Розкладення періодичних функцій в ряд Фур’є (теорія)
- •34. Опишіть методику програмування та складові частини проекту “Ряд Фур’є”
- •35.Виключні ситуації та їхня обробка в Delphi.
- •Опишіть етапи створення та тестування власних компонент у Delphi.
- •Gdi та принципи побудови графічних зображень у Delphi.
- •OpenGl – призначення, основні поняття та правила використання.
- •Поясніть принципи динамічного створення елементів інтерфейсу Delphi.
- •Динамічні масиви, синтаксис оголошення та правила використання.
Цілий тип зі знаком – двійкове значення зі знаком розміром 8,16,32 біти
8-розрядне ціле
16-розрядне ціле
32-розрядне ціле
Вказівник
ближній(Near);
дальній(Far);
Ланцюжок – неперервний набір байтів, слів чи подвійних слів.
Бітове поле – неперервна послідовність бітів(до 32), у якій кожен біт незалежний і може розглядатися як окрема змінна.
Незапаковане двійково-десяткове (BCD) число– побайтове представлення десяткової цифри від 0 до 9.
Запаковане двійково-десяткове число є запаковане представлення двох десяткових цифр від 0 до 9 в одному байті.
Директиви резервування та ініціювання простих типів даних:
<ім’я «змінної»><назва директиви><вираз>
Назва директиви містить одну з наступних мнемонік:
DB – резервування пам’яті для даних розміром 1 байт;
DW – резервування пам’яті для даних розміром 2 байт;
DD – резервування пам’яті для даних розміром 4 байт;
DFiDP – резервування пам’яті для даних розміром 6 байт;
DQ – резервування пам’яті для даних розміром 8 байт;
DT – резервування пам’яті для даних розміром 10 байт;
Математичний копроцесор (FPU) обробляє три формати чисел з плаваючою комою:ординарної, подвійної та розширеної точності. Ці числа називають відповідно:
коротким дійсним(7 знаків після коми)
подвійним дійсним(15 знаків після коми)
розширеним дійсним(19 знаків після коми)
Кожне число цих форматів містить три поля: знак числа, порядок і мантиса. В оперативній пам’яті, залежно від формату, ці числа займають відповідно 4, 8, 16 байт. Нуль у знаковому біті означає, що число додатне, 1 – від’ємне.
Команди умовних переходів, регістр прапорців та команди циклів.
Для забезпечення передачі управління у asm-програмах використовують безумовні та умовні переходи та команди управління циклами.
Умовні переходи:
JA/JNBEперехід, якщо вище(після порівняння беззнакових операндів)
JAE/JNB перехід, якщо вище або дорівнює
JB/JBAE/JC перехід, якщо нижче
JBE/JNA перехід, якщо нижче або дорівнює
JCXZ перехід, якщо вміст Сх=0
JE/JZ перехід, якщо рівно або нуль
JG/JNLE перехід, якщо більше (після порівняння знакових операндів)
JGE/JNL перехід, якщо >=
JL/JNGE перехід, якщо <
JLE/JNG перехід, якщо <=
JNC перехід, якщонемає перенесення
JNE/JNZ перехід, якщо <>або не нуль
JNO перехід, якщо немає переповнення
JNP/JPOперехід, якщо парний
JOперехід, якщо є переповнення
JP/JPEперехід, якщо парний
JS перехід, якщо негативний
Intel-сумісний МП має декілька регістрів, які постійно містять інформацію про стан як самого ПК, так і програми, команди якої в даний момент завантажені на конвеєр. До цих регістрів належить і eFlags/Flags – регістр прапорців. Його розрядність 32/16 біт. Окремі біти цього регістра мають певне функціональне призначення, їх називають прапорцями. Виходячи з особливостей використання їх можна розділити на групи,одна з яких вісім прапорців стану.
Ці прапорці можуть змінюватись після виконання певних машинних команд. Вони відображають особливості результату після виконання певних арифметичних або логічних операцій. Це дає змогу аналізувати стан обчислювального процесу і реагувати на нього за допомогою команд умовних переходів чи викликів підпрограм.
CF (Carry Flag) – прапорець перенесення
PF (Parity Flag) – прапорець парності
AF (AuxiliaryCarryFlag) – допоміжний прапорець перенесення
ZF (Zero Flag) – прапорець нуля
SF (Sign Flag) – прапорець знаку
OF (Overflow Flag) – прапорець переповнення
IOPL(Input/OutputPriviliageLevel)–рівень привілейованості вводу/вивод.
NT(NestedTask) – прапорець вкладеності задачі
КомандиLOOP,LOOPE,LOOPNE слугують для організації циклів. Усі вони використовують вміст регістра Сх як лічильник числа повторень. Команда LOOP зменшує Сх на одиницю і передає управління на мітку циклу, якщо вміст цього регістра не дорівнює нулю. Команди LOOPEі LOOPNE також зменшують регістр Сх, проте передають управління на початок циклу за одночасної умови встановлення або скидання прапорця ZF і за умови, що вміст лічильника Сх не дорівнює нулю.
