Falls du das unter der Windows NT-Linie (2000, 2003, XP, Vista) machen
willst, wirst du wohl auf große Schwierigkeiten stoßen. Die
Schnittstellen gehören nämlich den Betriebsystem und das verhindert, daß
man da mal eben aus einer Applikation heraus irgendwas in irgendwelche
Harware-Register schreibt.
Wenn du sowas unbedingt auf einem PC machen willst, nimm besser FreeDOS
oder MS-DOS - da kann man mit der Hardware noch machen, was man will.
Nur mit USB wirds dort auch etwas kompliziert: der wird nämlich garnicht
unterstützt.
Ich denke, es ist viel besser, weil durchsichtiger, du gehst auf einen
Microcontroller und entwickelst und simulierst auf dem PC nur deinen
Code, um ihn dann von dort auf den µC zu schicken.