Реферат: Лабораторные работы по системному ПО

MOV CX, 27 ; длины заголовка

Р20:

MOV АН,05 ; запрос функции печати

MOV DL, [SI] ; символ из заголовка

INT 21H ; вызов DOS

INT SI ; следующий символ

LOOP P20

Пока принтер не включен, DOS выдает сообщения " out of paper". После включения питания программа начинает работать нормально. Для прекращения печати можно нажать клавиши CTRL/BREAK.

Прерывание BIOS INT 17H обеспечивает три различные операции, определенные содержимым регистра АН:

АН=0: Данная операция выполняет печать одного символа на три принтера по номерам 0,1 и 2 (стандартное значение - 0)

MOV АН, 00 ; запрос функции печати

MOV AL, CHAR ; символ, выводимый на печать

MOV DX, 00 ; выбор принтера о

INT 17H ; вызов BIOS

Если операция не может распечатать символ, то в регистре АН устанавливается значение 01.

АН=1: Инициализация порта печатающего устройства:

MOV АН, 01 ; запрос на инициализации порта

MOV DX, 00 ;выбор порта о

INT 17H ; вызов BIOS

Данная операция посылает на принтер символ "прогон страницы", поэтому ее можно использовать для установки положения "начало страницы". Большинство принтеров выполняют данную установку автоматически при включении.

АН=2: Чтение состояния порта принтера:

MOV АН, 02 ; функция чтения состояния порта

MOV DX, 00 ;выбор порта о

INT 17H ; вызов BIOS

TEST АН, 01101001В ; принтер готов?

JNZ errmsg ; нет - выдать сообщение

В процессе работы принтер может выйти за страницу или быть нечаянно выключен. Поэтому в программах печати следует предусмотреть проверку состояния принтера перед каждой проверкой печати.

Содержание задания

Напишите программу для DOS, выполняющую: а) прогон страницы; б) Печать вашего имени; в) перевод строки и печать вашего адреса; г) перевод строки и печать названия вашего города; д) прогон страницы.

К-во Просмотров: 478
Бесплатно скачать Реферат: Лабораторные работы по системному ПО