- •Міністерство освіти і науки, Молоді та спорту україни Львівський коледж Державного університету інформаційно-комунікаційних технологій
- •Інструкція до лабораторної роботи:
- •Лабораторна робота № 18
- •Короткі теоретичні відомості
- •Макроси
- •Створення власних макросів
- •Include ‘шлях до файлу’.
- •Постановка завдання
- •Методичні вказівки
- •Контрольні запитання
- •Джерела інформації
- •Варіанти індивідуальних завдань
Include ‘шлях до файлу’.
Постановка завдання
Використовуючи середовище емулятора МП і8086, створити і налагодити проект асемблерної програми з використанням стандартних макросів для виведення на екран монітора власного прізвища та імені, починаючи з заданої позиції монітора. Надпис “OK!” розташувати у наступній стрічці посередині відносно основного надпису.
Створити власний макрос за результатами попередніх лабораторних робіт, наприклад, з формування часової затримки.
Використовуючи середовище емулятора скласти лістинг програми (табл..1)
Таблиця 1 Лістинг програми
Зміщення |
Код (Hex) |
Мнемокод команди |
К-сть байт |
Коментар |
100 |
|
|
|
|
101 |
|
|
|
|
102 |
|
|
|
|
103 |
|
|
|
|
. |
|
|
|
|
. |
|
|
|
|
. |
|
|
|
|
Використовуючи покроковий режим роботи емулятора, проаналізувати хід виконання програми. Заповнити табл..2 результатів досліджень.
Використовуючи функціональні можливості емулятора, проаналізувати алгоритми виконання команд, що використані в програмі.
Інтерпретувати зміни стану регістрів загального призначення, сегментних регістрів та регістра стану (прапорців) МП при виконанні команд.
Таблиця 2 Результати досліджень
№ кроку |
IP |
Команда |
SI |
DX |
ВX |
AX |
Адреси елементів масиву |
і |
Коментар |
||||||
H |
L |
H |
L |
H |
L |
|
|
|
|
|
|||||
0 |
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
