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 - означает занятость