Das Problem, dass moderne Betriebssysteme, zugunsten der Stabilität des Systems, denn direkten Zugriff auf z. B. den LPT-Port veweigern hatte ich auch kürzlich.
Hab aber einen "wunderbaren" Treiber gefunden:

http://www.embeddedtronics.com/publi...t/UserPort.zip

Die Datei "UserPort.sys" muss ins Verzeichnis Drivers im system32 und dann mit Hilfe von UserPort.exe das Ganze konfigurieren.

Et voilà schon kann man mit Assembler wieder frisch fröhlich schreiben:

MOV DX,378H
MOV AL,4FH
OUT DX,AL

und es wird 0x4F herausgeschrieben.