Програмування виводу на екран на ЕОМ з мікропроцесором Intel 8086 (80286)

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2007
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Архітектура комп'ютерів

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Кафедра САПР ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ № 9 На тему: «Програмування виводу на екран на ЕОМ з мікропроцесором Intel 8086 (80286)». З дисципліни : «Архітектура комп’ютерів» ЛЬВІВ – 2007 Тема роботи: Програмування виводу на екран на ЕОМ з мікропроцесором Intel 8086 (80286). Мета роботи: Вивчити основні можливості керування екраном в текстовому та графічному режимах. ТЕОРЕТИЧНІ ВІДОМОСТІ ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ЛАБОРАТОРНЕ ЗАВДАННЯ: Написати програму, яка виводить палітру кольорів будь-якого графічного чи текстового режиму і при натисненні клавіш «↑», «↓», «←», «→» переміщає цю палітру вверх, вниз, вліво, вправо. ХІД РОБОТИ: Для реалізації поставленого завдання була розроблена наступна програма: .model tiny .code org 100h start: mov bx,1 ;початкове значення кольору квадрата mov ax,13h ;ініціалізація графічного режиму int 10h repit: mov ax,cs mov es,ax mov cx,50 ;задаємо довжину квадрата mov di,24120 ;задаємо координату початку квадрата add di,offset video ; заносимо квадрат в пам’ять l1: push cx mov cx,80 ;задаємо ширину квадрата mov al,bl rep stosb add di,240 pop cx loop l1 ; копіюємо нашу пам'ять у відеопам’ять mov ax,0a000h mov es,ax cukl: mov cx,64000 mov di,0 mov si,offset video rep movsb ; перевіряємо чи була натиснута клавіша xor ax,ax mov ah,11h int 16h jz cukl ; зчитуємо код клавіші mov ax,1000h int 16h cmp ah,4dh je next ; якщо нажата клавіша «→» cmp ah,4bh je back ; якщо нажата клавіша «←» cmp ah,48h je next ; якщо нажата клавіша «↑» cmp ah,50h je back ; якщо нажата клавіша «↓» cmp ah,01h je exit ; якщо нажата клавіша «ESC» jmp cukl ; змінюємо колір квадрату на попередній back: dec bl jmp repit ; змінюємо колір квадрату на наступний next: inc bl jmp repit ; вихід з програми exit: mov ax,04c00h int 21h ; пам'ять для зображення video db 64000 dup(0) end start ВИСНОВОК: Під час виконання лабораторної роботи я вивчив основні можливості керування екраном в текстовому та графічному режимах. Мною була написана програма, яка виводить палітру кольорів будь-якого графічного чи текстового режиму і при натисненні клавіш «↑», «↓», «←», «→» переміщає цю палітру вверх, вниз, вліво, вправо.
Антиботан аватар за замовчуванням

28.01.2013 14:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!