close

Вход

Забыли?

вход по аккаунту

?

L1

код для вставкиСкачать
Министерство Образования Российской Федерации
Государственный Университет Аэрокосмического приборостроения
Отчет защищен:
Преподаватель: Бубликов
ОТЧЕТ
О лабораторной работе №1
По курсу: Интерфейсы периферийных устройств
Организация ввода/вывода при помощи средств BIOS.
Работу выполнил
Студент группы 4x4x: Leon
Санкт-Петербург
2003 Цель работы: Изучение основных функций ввода/вывода при помощи средств BIOS.
Задание: Написать программу, осуществляющую считывание нажатой клавиши клавиатуры с последующим выводом на экран символа, соответствующего нажатой клавише.
Текст программы:
Program Lab1;
var key,color,x,y,i:byte; {Обьявление переменных}
procedure cls (x,y:byte); {процедура установки положения курсора}
begin
asm
mov ah,2 {Установить положение курсора}
mov bh, 0 {Номер видеостраницы}
mov dh,y {Номер строки}
mov dl,x {Номер столбца}
int 10h
end
end;
begin
color:=9; {Установка цвета cимволов: синий}
x:=0;
y:=0;
asm
mov ah,6 {Очистка и прокрутка экрана}
mov bh,7 {Атрибут экрана: черно-белый}
mov dh,24 {Номер строки нижнего правого угла}
mov dl,79 {Номер столбца нижнего правого угла}
mov ch,0 {Номер строки верхнего левого угла}
mov cl,0 {Номер столбца верхнего левого угла}
int 10h
end;
repeat
cls(x,y); {Вызов процедуры}
i:=i+1; {изменение параметра цикла}
asm
mov ah,0 {чтение символа}
int 16h
mov key,al {key:=ASCII-символ}
end;
asm
mov ah,9 {Вывод символа с заданным атрибутом}
mov bh,0 {Номер видеостраницы}
mov al,key {ASCII- код символа}
mov bl,color {Цвет символа}
mov cx,1 {Число повторений символа}
int 10h
end
until i=5;
end.
Документ
Категория
Рефераты
Просмотров
28
Размер файла
28 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа