Oui, on peut le faire en C.
Je sais que sous DOS, j'utilisais (entre autre) les fonctions inportb et outportb, qui permettent de lire et d'écrire à l'adresse spécifiée (en locurence le port série) les valeurs voulu.
Tu voulais émuler un 68000, parce que tu possèdes le code assembleur pour cette CPU, je me trompe ?