DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи № 9 з дисципліни «Архітектура комп’ютерів» на тему: «Програмування виводу на екран на ЕОМ з мікропроцесором Intel 8086 (80286)»

Оригінальна назва роботи

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

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Системи автоматизованого проектуваня

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

Рік:
2007
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп'ютерів
Група:
КН
Коротко про документ

Про що ця робота

Звіт до лабораторної роботи присвячено програмуванню виводу на екран на ЕОМ з мікропроцесором Intel 8086. У роботі реалізовано програму на асемблері для виведення та переміщення палітри кольорів за допомогою клавіш управління курсором.

У роботі розглядаються

  • Архітектура комп'ютерів
  • Програмування мікропроцесорів
  • Intel 8086
  • Графічні та текстові режими
  • Відеопам'ять

Зміст і розділи

  1. Теоретичні відомості
  2. Лабораторне завдання
  3. Хід роботи
  4. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають архітектуру комп'ютерів та програмування мікропроцесорів.
Викладачі:Викладач кафедри САПР

Ключові поняття

Intel 8086ЕОМвідеопам'ятьграфічний режимтекстовий режимпереривання BIOSпалітра кольорівклавіатурне переривання

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

Міністерство Освіти І НАУКИ України Національний університет "Львівська політехніка" Кафедра САПР ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ № 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 ВИСНОВОК: Під час виконання лабораторної роботи я вивчив основні можливості керування екраном в текстовому та графічному режимах. Мною була написана програма, яка виводить палітру кольорів будь-якого графічного чи текстового режиму і при натисненні клавіш «↑», «↓», «←», «→» переміщає цю палітру вверх, вниз, вліво, вправо.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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