- •Основи програмування на мові асемблер та знайомство з програмним забезпеченням для виконання лабораторних робіт
- •Теоретичні відомості
- •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
3. Порядок виконання роботи
Написати на мові асемблера процедуру для переведення чисел з двійкового формату до ASCII - формату та відлагодити її.
Включити цю процедуру до асемблерної програми, яку ви отримали за результатами лабораторних робіт 2 та 3.
Організувати обмін даними між головною програмою та процедурою.
За допомогою викликання процедури перевести отримані вами у роботі 3 результати розрахунків з двійкового формату до формату ASCII.
Вивести отримані ASCII-рядки даних на екран монітору через використання системного переривання 21H.
4. Зміст звіту
Роздрукована програма на мові асемблера.
Роздруковані результати.
Висновки за результатами роботи.
5. Контрольні питання
Дайте докладні відповіді на питання, що їх поставлено у наведених завданнях для самоперевірки 1-14.
Які ви знаєте команди обробки рядків в асемблері?
Що уявляють собою формати ASCII та BCD? Як вони пов’язані з двійковим форматом представлення чисел?
Команди асемблера для введення та виведення даних через порт. Їх використання для роботи з зовнішніми пристроями.
Поняття переривання та використання переривань для роботи з зовнішніми пристроями.
Безпосереднє звертання до зовнішніх пристроїв через порти введення-виведення даних
Головні функції апаратного переривання 10h, що використовуються для виведення даних на монітор.
Головні функції системного переривання 21h, що використовуються для виведення даних на монітор.
Структура відеопам’яті.
Перелік рекомендованої літератури
Гилмор Ч. Введение в микропроцессорную технику. - М.: Мир, 1984. - 334 с.
Брамм П., Брамм Д. Микропроцессор 80386 и его программирование. - М.: Мир, 1990.
Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC XT и AT. М.: Финансы и статистика, 1992. - 544 с.
Абель П. Язык ассемблера для IBM PC и программирования. - М.: Высшая школа, 1992. - 447 с.
Нортон П. Персональный компьютер системы IBM и операционная система MS-DOS. - М.: Радио и связь, 1992. - 416 с.
Григорьев В.Л. Микропроцессор i486. В 4-х книгах. М.: Гранал, Бином. - 1993.
Сван Т. Освоение Turbo Assembler. – Киев, “Диалектика”, 1996.
Белецкий Я. Турбо-ассемблер. Версия 2.0. – М.: Машиностроение, 1994. – 160 с.
Использование Turbo Assembler при разработке программ. / Составитель Чекетов А. А. – Киев, «Диалектика», 1995. – 288 с.
Руководство по программированию под управлением MS-DOS. / Пьеро Ф.,. Люкзак Ж.-Л., Рейко Ф. и др., под ред. Пьеро Ф. – М.: Радио и связь, 1995. – 544 с.
Скотт М. Модернизация и ремонт ПК. – Москва – Санкт-Петербург – Киев, “Вильямс”, 1998.
Бордин В.Б., Шагурин И.И. Микропроцессор i486. Архитектура, программирование, интерфейс. – М.: «Диалог-МИФИ», 1993. – 240 с.
Паскаль для персональных компьютеров. Справочное пособие. / Ю.С. Бородич, А.Н. Вальвачев, А.И. Кузьмич. – Минск, Вышэйшая школа, БФ ГИТМП «Ника», 1991. – 365 с.
