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