#include <stdio.h>
#include <conio.h>
#include <dos.h>
#define MAXLPT 3
void main(void)
{
int lptno;
unsigned lptaddr[MAXLPT];
for(lptno = 0; lptno < MAXLPT; lptno++)
{
lptaddr[lptno] = *(unsigned far *)MK_FP(0x40, 0x008 + (lptno * 2));
if (lptaddr[lptno])
printf("LPT%d encontrada em 0x%04x.\n", lptno + 1, lptaddr[lptno]);
else
printf("LPT%d nao encontrada.\n", lptno + 1);
}
getch();
}