В порте у меня ничего нет.
А там старшие 3 бита равны 0 (зарезервированы) и поэтому 255 ну никак не может быть...
Насчет зарезервированы:
в THELPe черным по белому написано следующее (про биты порта 0x3FB):
0-1 word length 00=5, 01=6, 10=7, 11=8
2 stop bits 0=1, 1=2 (some oddball exceptions)
3-4 parity x0=None, 01=Odd, 11=Even
5 stuck parity (not used by BIOS)
6 enable break control. 1=start sending 0s(spcs)
7 DLAB (Divisor Latch Access Bit) Determines mode of ports 3F9 и 3FA. 1=set baut, 0=normal
а т.к. в порт у тебя ничего не подключено, то 255 озночает, что скорее всего у тебя все нормально
для полной проверки подключи осциллограф в СОМ и "подергай" какие-нибудь битики.