Ja, einfach nen neuen Asm-File erstellen, die beiden Funktionen hinzufügen und darauf achten dass sie auch exportiert werden (mit global). Diese Datei dann mit NASM in ein a.out oder elf oder so assemblen und einfach zum Rest linken. Also so in etwa:
; ports.asm
global inportb ; Funktion exportieren
inportb:
pop edx ; Port holen (Parameter, siehe C Funktionsprototyp)
xor ah, ah ; AH = 0
inb al, dx ; In DX steht das Port, nach AL kommen die Daten
ret ; Zurück zum C-Teil (Rückgabewert ist immer in EAX)
// ports.h
unsigned long inportb(unsigned long lPort);
Sorry falls da ein Fehler drin ist, ich hab einfach nur meine erste Idee dazu aufgeschrieben...