C'est bien avec inportb qu'il faut travailler, mais tu as besoin de plusieurs infos :
1°/ Il faut que tu trouves les adresses du registre de contrôle et du registre de données.
2°/ A l'adresse du registre de contrôle, tu configures le port série pour la transmission que tu veux effectuer (vitesse, longueur, parité,...)
ex : outportb(ADDR_REG_CTRL,config);
3°/ Maintenant tu peux lire avec inportb, à l'adresse du registre de données.
ex : data = inportb(ADDR_REG_DATA);