Laba_4_SPO_2
.docxМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Уфимский государственный авиационный технический университет»
Кафедра АСУ
ОТЧЕТ
к лабораторной работе №4
по дисциплине
«Системное программное обеспечение»
на тему:
«Программирование системных функций BIOS и DOS для работы с клавиатурой»
Выполнили: |
ст. ИВТ-305д Исаева К.В. |
Проверил: |
Лянцев О.Д. |
Цель работы:
Целью настоящей работы является изучение возможностей базовой системы ввода-вывода и дисковой операционной системы для программирования ввода информации с клавиатуры.
Ход работы:
1. Написали и выполнили, пользуясь отладчиком DEBUG, команды для установки курсора по координатам: строка 20, столбец 58.
MOV AH,02
MOV BH,00
MOV DH,14
MOV DL,3A
INT 10h
MOV AH,00
INT 16h
2. Написали и выполнили, пользуясь отладчиком DEBUG, команды для очистки экрана, начиная с 0-го столбца 12 строки, до 79-го столбца 22-й строки.
MOV AX,0600
MOV BH,07
MOV CX,0C00
MOV DX,164F
INT 10
3. Пользуясь отладчиком DEBUG, ввели с клавиатуры дату в формате дд/мм/гг в центре предварительно очищенного экрана.
MOV AX,0600
MOV BH,07
MOV CX,0000
MOV DX,184F
INT 10
MOV AH,02
MOV BH,00
MOV DX,0D20
INT 10
MOV AH,01
INT 21h
MOV AH,01
INT 21h
MOV AH,09
MOV BH,00
MOV DX,0150
INT 21
MOV AH,01
INT 21h
MOV AH,01
INT 21h
MOV AH,09
MOV BH,00
MOV DX,0150
INT 21
MOV AH,01
INT 21h
MOV AH,01
INT 21h
150 DB ‘/’,’$’
4. Используя отладчик DEBUG, проверили воздействие на содержимое регистра AX нажатие клавиш на клавиатуре. Для этого ввели следующие команды:
MOV AH,00
INT 16h
JMP 100
Используя команду U 100,104, дисассемблировали программу и с помощью G 104 выполнили команды MOV и INT.
При нажатии PgDn содержимое регистра AX=5100
5. Написали и выполнили программу, которая переводит курсор в 24 строку и нулевой столбец, если нажата клавиша PgDn.
MOV AH,02
MOV BH,00
MOV DX,0000
INT 10
MOV AX,0600
MOV BH,07
MOV CX,0000
MOV DX,184F
INT 10
MOV AH,00
INT 16
CMP AX,5100
JNE 100
MOV AH,02
MOV BH,00
MOV DX,1600
INT 10
MOV AH,00
INT 16
Контрольные вопросы:
1. Какие шестнадцатеричные значения строки и столбца соответствуют нижнему правому углу экрана?
18 и 4F
2. В какие регистры помещается скэн-код и код символа при нажатии символьной клавиши?
Функция AH=00h помещает в регистр AL очередной ASCII-код символа, введенного с клавиатуры, а в регистр AH заносит скэнкод этого символа.
3. Какая информация будет находиться в регистре AL после нажатии функциональной клавиши?
В регистре AL будет 0, а в регистре AH скан-код
Вывод:
Изучли возможностей базовой системы ввода-вывода и дисковой операционной системы для программирования ввода информации с клавиатуры.
Уфа 2018