#include <dos.h>
#include <conio.h>
#include <IOStream.h>

void main(){  // función que encuentra la dirección del puerto
unsigned int far *puntero_a_direccion; // declara puntero largo
	int i,puerto=0; //declara variables

	puntero_a_direccion = (unsigned int far *) 0x00000408; 
//asigna direccion donde se indican los puertos paralelos del computador

	for (i=0; i<3; i++){
		if (*puntero_a_direccion == 0)
			cout << "No se encontró puerto asignado a LPT" << i+1;
		else {
			cout << "Dirección asignada a LPT" << i+1 " es " << puntero_a_direccion << 
"\n";
			puerto = *puntero_a_direccion; //asigna dirección del puerto
		}
		puntero_a_direccion++; // incrementa puntero
 }
getch();
}
