Rutinas de ASM en Delphi, no funcionan

Jammal
14 de Mayo del 2005
Si alguien me puede ayudar, excelente.
Estoy incluyendo en un proyecto instrucciones de ASM para mandar datos al puerto paralelo DB-25, mi codigo es el siguiente:

for ciclo:= 1 to AA do
ASM
MOV DX,0378h
MOV BX,01H
MOV AX,BX
OUT DX,AX
NOP
NOP
NOP
MOV DX,0378H
MOV BX,00H
MOV AX,BX
OUT DX,AX
end;

El problema es que al hacer uso de esa rutina me aparece el mensaje:
"Project Project1.exe raised exception class Eprivilege with message `Privileged Instruction`."

Y el "Indicador" de errores apunta a: "OUT DX,AX", el programa funcionaba tal cual sin modificar nada, el problema empezo cuando cambie de WIN98 a Win 2000, a lo cual obviamente atribuyo el problema, pero imagino que debe haber alguna manera de solucionarlo, cabe mencionar que estoy usando Delphi 5.0.
En fin, espero alguien me pueda auxiliar con alguna pista, les agradezco de antemano.

ATTE. Jammal