CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции BIOS -
Эти функции предоставляют доступ к портам параллельных принтеров (LPT1 и т.д.) адреса портов принтеров хранятся, начиная с 0:0408. См. данные BIOS
AH сервис
--- ----------------------------------------------------------------------------
00H Печатать символ
вход: AL = ASCII символ. См. также: управляющие коды ASCII
DX = номер принтера (0,1 или 2)
выход: AH = 01H если символ не напечатан (ошибка таймаута)
другие биты - как в подфункции 02H (флаги состояния)
--- ----------------------------------------------------------------------------
01H инициализировать порт принтера
вход: DX = номер принтера (0,1 или 2)
выход: AH = как в подфункции 02H (флаги состояния)
--- ----------------------------------------------------------------------------
02H дать статус принтера
вход: DX = номер принтера (0,1 или 2)
выход: AH = флаги состояния принтера
г7T6T5T4T3T2T1T0¬
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+++++++++++-+-++-
¦ ¦ ¦ ¦ ¦ +++ +=> таймаут (AH & 01H)
¦ ¦ ¦ ¦ ¦ +====> (не используется)
¦ ¦ ¦ ¦ +=======> ошибка в/в (AH & 08H)
¦ ¦ ¦ +=========> выбран (AH & 10H) (00H означает офлайн)
¦ ¦ +===========> нет бумаги (AH & 20H)
¦ +=============> подтверждение(AH & 40H) (40H = присоединен)
+===============> не занят (AH & 80H) 0 - означает занятость
