- •Основи програмування на мові асемблер та знайомство з програмним забезпеченням для виконання лабораторних робіт
- •Теоретичні відомості
- •1.1 Особливості архітектури мікропроцесора типу Intel 80х86
- •Головні регістри мп Intel 8086 та їх призначення
- •1.2 Організація обчислень та узагальнена архітектура комп’ютера ibm pc
- •1.3 Основи програмування на мові асемблер та її синтаксис. Позначки, коди команд, операнди та директиви
- •1.4. Перетворення програми з тексту на мові асемблера у виконуваний модуль
- •1.5. Основи роботи з програмою afd
- •1.6. Основи роботи з програмою td
- •2. Порядок виконання роботи
- •4. Контрольні питання:
- •Сегментація програми. Сегменти коду, даних та стеку. Їх розташування в пам’яті еом. Директиви мови асемблера segment та ends.
- •Арифметичні та логічні операції мови асемблер
- •1. Теоретичні відомості
- •Директиви визначення даних
- •1.2. Команда перенесення даних
- •1.3. Арифметичні операції над двійковими числами
- •1.4. Команди логічних операцій
- •1.5. Команди зсуву бітів числа
- •1.6. Команди циклічного зсуву бітів числа
- •1.7. Структура асемблерних програм для com- та exe-модулів. Виклик процедур та стек
- •Таким чином, структура com-програми повинна бути такою:
- •2. Варіанти індивідуальні завдання для лабораторної роботи
- •3. Порядок виконання роботи
- •5. Контрольні питання
- •Структура програми на мові асемблер. Команди вітвлення та циклу
- •1. Теоретичні відомості
- •1.1 Механізми передачі керування та зміна послідовності виконання команд. Їх реалізація у мові асемблера. Типи адресації
- •1.2 Команда безумовного переходу jmp
- •1.3 Команда циклу loop
- •1.4 Команда порівняння cmp
- •1.5. Команди умовного переходу в мові асемблер
- •2. Варіанти індивідуальних завдань
- •3. Порядок виконання роботи
- •Виведення даних на монітор персонального комп’ютера
- •1. Теоретичні відомості
- •1.1. Представлення арифметичних та рядкових даних. Формати ascii та bcd. Команди корекції
- •1.2. Команди обробки рядкових даних мови асемблера
- •1.3. Переведення ascii-формату у двійковий формат та навпаки
- •Починаючи з молодшого байту обробляти число у лівому напрямку.
- •Вилучати трійки з шістнадцятирічних цифр кожного ascii-байту.
- •Множити отримані цифри на ваговий коефіцієнт кожного з розрядів та складати результати.
- •1.4. Введення та виведення даних в мові асемблера
- •1.5. Реалізація екранних операцій у мові програмування асемблер
- •2. Індивідуальні завдання для виконання лабораторної роботи №4
- •3. Порядок виконання роботи
- •5. Контрольні питання
- •Перелік рекомендованої літератури
- •Додаток 1 загальні вимоги до оформлення протоколів лабораторних робіт
- •Додаток 2 головні функції перериваннь bios та операційної системи ms-dos д2.1 переривання bios
- •Int 05h. Друк екрану.
- •Int 10h. Керування монітором (більш досконало функції переривання 10н описані у теоретичних відомостях до лабораторної роботи №4).
- •Int 11h. Запит списку приєднаного обладнання.
- •Д2.2 переривання ms-dos
- •Д2.3 головні функції перивання ms-dos int 21н
- •Додаток 3
Додаток 1 загальні вимоги до оформлення протоколів лабораторних робіт
Протоколи оформлюються на листах формату А4 у порядку, що відповідає номерам лабораторних робіт та мають містити наступні відомості:
Назва лабораторної роботи.
Мета роботи.
Стислі теоретичні відомості за темою роботи.
Порядок виконання лабораторної роботи та результати, які отримані.
Висновки по роботі.
При необхідності до протоколу додаються роздруковані схеми та лістинги програм, таблиці результатів тощо.
Додаток 2 головні функції перериваннь bios та операційної системи ms-dos д2.1 переривання bios
Int 05h. Друк екрану.
Int 10h. Керування монітором (більш досконало функції переривання 10н описані у теоретичних відомостях до лабораторної роботи №4).
Int 11h. Запит списку приєднаного обладнання.
Виявляє різноманітне обладнання, приєднане до системи. Результат міститься в регістрі АХ. Після запуску система виконує цю операцію і записує регістр АХ в пам’ять за адресою 410Н. Біти регістру АХ мають такі значення:
15,14 кількість принтерів;
13 принтер, підключений до порту LPT1;
12 ігровий адаптер;
11..9 кількість послідовних портів стандарту RS-232;
7,6 кількість дисководів (якщо біт 0 дорівнює 1) - 00=1, 01=2, 10=3, 11=4;
5,4 початковий відеорежим - 00 - не використовується, 01 - 40х25, кольоровий, 10 - 80х25, кольоровий, 11 - 80х25, монохромний;
1 наявність сопроцесора (якщо 1);
0 наявність дисководів (якщо 1).
INT 12H. Запит розміру фізичної пам’яті.
INT 13H. Дискові операції введення-виведення.
INT 14H. Керування комунікаційним адаптером.
INT 15H. Касетні операції введення-виведення і спеціальні функції для комп’ютерів, сумісних з IBM PC АТ.
INT 16H. Введення з клавіатури.
INT 17H. Виведення на принтер.
INT 18H. Виклик системи БЕЙСІК, вбудованої до ROM.
INT 19H. Перезавантаження операційної системи.
INT 1AH. Запит і встановлення теперішнього часу та дати.
Регістр АХ встановлює код операції: 00 - запит (СХ - старший байт, DX - молодший байт, якщо після останнього запиту пройшло більше 24 годин, то в регістр AL заноситься ненульове значення); 01 - запис (призначення регістрів СХ та DX співпадає з їх значенням під час запиту часу).
INT 1FH. Адреси таблиці графічних символів.
Д2.2 переривання ms-dos
INT 21H. Запит функцій DOS.
Основна операція DOS, що викликає системну функцію у відповідності з її кодом, завантаженим у регістрі АН. Головні функції переривання MS-DOS INT 21H дивиться у додатку Д2.3 (таб. 25).
INT 22H. Адреса підпрограми обробки завершення задачі (див. INT 24H)
INT 23H. Адреса підпрограми реакції на Ctrl/Break (див. INT 24H)
INT 24H. Адреса підпрограми реакції на фатальну помилку.
У цьому елементі та двох попередніх містяться адреси, які ініціалізує система у префіксі програмного сегменту та їх можна змінити у власних цілях. Подробиці дивиться у технічному описі DOS [3,5].
INT 25H. Абсолютне зчитування з диску.
INT 26H. Абсолютне записування на диск.
INT 27H. Завершення програми та залишення її резидентною.
Дозволяє залишити COM-програму у пам’яті. Подробиці дивиться у технічному описі DOS [3,5,7,10].
