Реферат: Лабораторные работы по системному ПО
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, выполняющую: а) прогон страницы; б) Печать вашего имени; в) перевод строки и печать вашего адреса; г) перевод строки и печать названия вашего города; д) прогон страницы.