
- •Міністерство освіти і науки, Молоді та спорту україни Львівський коледж Державного університету інформаційно-комунікаційних технологій
- •Інструкція до лабораторної роботи:
- •Лабораторна робота № ____
- •Короткі теоретичні відомості
- •Способи керування обміном. Програмний обмін
- •Реалізація екранних операцій в Асемблері
- •Постановка завдання
- •Варіанти індивідуальних завдань
- •Методичні вказівки
- •Контрольні запитання
- •Джерела інформації
Постановка завдання
Використовуючи середовище емулятора МП і8086, створити і налагодити проект асемблерної програми з виведення на екран монітора власного прізвища та імені.
При складанні програми скористатися підпрограмами вибору даних зі стрічки (одномірного масиву) та формування затримки. Вивід символа на екран оформити у вигляді підпрограми. Підпрограму затримки використати для встановлення часового інтервалу між виводом окремих символів.
Використовуючи середовище емулятора скласти лістинг програми (табл..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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|