Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laba_4_SPO_2

.docx
Скачиваний:
8
Добавлен:
05.09.2020
Размер:
78.04 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Уфимский государственный авиационный технический университет»

Кафедра АСУ

ОТЧЕТ

к лабораторной работе №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

Соседние файлы в предмете Системное программное обеспечение