#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();
}