
- •Основи програмування на мові асемблер та знайомство з програмним забезпеченням для виконання лабораторних робіт
- •Теоретичні відомості
- •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
2. Індивідуальні завдання для виконання лабораторної роботи №4
Виведіть на екран числа, які містяться у регістрах процесора, після виконання Вами лабораторної роботи №3. Перед початком виведення даних на екран треба загасити курсор. Форма представлення чисел – десяткова або шістнадцятирічна (вказано у завданні). У таблиці 24 для індивідуальних завдань біля кожного з регістрів вказані координати виведення. Наприклад, запис AX2,10 означає, що число, яке міститься у регістрі AX треба розташувати на другій позиції десятого рядку екрану монітора.
Таблиця 24. Початкові дані для лабораторної роботи №4
№ варіанту |
Завдання |
|
AX5,10; BX20,10; CX35,10; DX50,10. Шістнадцятирічна форма представлення. |
|
AX5,12; BX20,12; CX5,15; DX20,15. Десяткова форма представлення. |
|
AX5,10; BX20,10; CX5,15; DX20,15. Шістнадцятирічна форма представлення. |
|
AX15,10; BX30,10; CX15,15; DX30,15. Шістнадцятирічна форма представлення. |
|
AX5,12; BX20,12; CX5,15; DX20,15. Десяткова форма представлення. |
|
AX5,10; BX21,10; CX5,16; DX21,16. Шістнадцятирічна форма представлення. |
|
AX25,17; BX55,17; CX25,21; DX55,21. Шістнадцятирічна форма представлення. |
|
AX5,18; BX20,18; CX5,10; DX28,10. Десяткова форма представлення. |
|
AX5,14; BX24,14; CX5,15; DX24,15. Шістнадцятирічна форма представлення. |
|
AX59,10; BX25,10; CX25,17; DX59,15. Шістнадцятирічна форма представлення. |
|
AX51,18; BX20,18; CX51,10; DX20,10. Десяткова форма представлення. |
|
AX12,14; BX24,14; CX12,19; DX24,19. Шістнадцятирічна форма представлення. |
|
AX55,10; BX2,10; CX2,15; DX55,15. Шістнадцятирічна форма представлення. |
|
AX5,8; BX20,8; CX5,1; DX20,1. Десяткова форма представлення. |
|
AX5,14; BX24,14; CX5,15; DX24,15. Шістнадцятирічна форма представлення. |
|
AX55,10; BX25,10; CX55,17; DX25,17. Шістнадцятирічна форма представлення. |
|
AX5,18; BX20,18; CX5,15; DX20,15. Десяткова форма представлення. |
|
AX5,12; BX22,12; CX5,15; DX22,15. Шістнадцятирічна форма представлення. |
|
AX5,1; BX25,1; CX5,8; DX25,8. Десяткова форма представлення |
|
AX5,55; BX5,22; CX24,22; DX24,55. Шістнадцятирічна форма представлення. |
|
AX5,10; BX25,10; CX5,17; DX25,17. Шістнадцятирічна форма представлення. |
|
AX5,8; BX25,8; CX5,1; DX25,1. Десяткова форма представлення. |
|
AX5,10; BX24,10; CX5,15; DX24,15. Шістнадцятирічна форма представлення. |
|
AX35,18; BX20,18; CX35,15; DX20,15. Десяткова форма представлення. |
|
AX5,5; BX5,22; CX24,22; DX24,5. Шістнадцятирічна форма представлення. |