La Web del Programador: Comunidad de Programadores
 
    Pregunta:  40713 - PUERTO PARALELO
Autor:  Augusto Bonilla Cruz
Hola, estoy haciendo un programita y necesito utilizar el puerto paralelo, estoy utilizando estas líneas con ensamblador:

asm
mov dx,0378h
mov al,11110000b
out dx,al
end;

pero me encontré con un error de excepción que dice "raised exception class EPrivilege with message 'Privileged Instruction'", no sé cual sea el problema, tengo DELPHI 6 en un procesador Pentium 4 con Windows 2000, estuve leyendo que era porque es una instrucción del procesador y que posiblemente se encuentre en uso, como podría corregir este problema?

De antemano agradezco su valiosa ayuda.

  Respuesta:  Luis Reyned León Romero
Busca y baja de Internet el programa UserPort es freesoftware, ejecútalo y ya podras utilizar directamente los puertos en tu aplicación. Con este programa, no tienes que hacer ninguna modificación a tu código fuente.

  Respuesta:  Miguel Lucero
Augusto

En W2K, WNT y WXP no podés acceder directamente a los puertos. Para ello tenés que usar alguna dll que te permita acceder al puerto.

Yo hice un programa para programar PIC (NOPPP para Windows) y uso una dll para solucionar ese problema. El programa con código fuente y la dll en cuestión la podés bajar de http://www.lsis.com.ar/download.htm

Espero que te sirva