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