In Parallel port three registers(data,control and status registers) will be present, isn't it? These registers are virually present or physically present and where it is present?????
if you cant find the base address for the parallel port thru your OS, you can find it in the BIOS settings
not sure how other OS's handle it, but with the POSIX compliant ones you can either write data direct to the register address or have the kernel do it by writing directly to the device file, just depends on what you use to read/write from the parport