Bin mir nicht ganz sicher aber ich glaub das geht so

unsigned char inportb (unsigned int portadr)
{
unsigned char value;
_asm move edx,portadr
_asm in al,dx
_asm move value,al
return (value);
}

gruß
xeus