私はこの関数に出くわし、それが何をするのか知りたかったので、mingw32 でコンパイルし、プログラムがクラッシュした Wine と Windows で実行した次のコードを書きました。
#include <stdio.h>
#include <stdlib.h>
#include <intrin.h>
int main()
{
unsigned char j = __inbyte(0xABC); // example value
printf("%i\n", j);
return 0;
}
MSDN で調べましたが、説明があいまいであることがわかりました。 http://msdn.microsoft.com/en-us/library/732t2y37%28v=vs.100%29.aspx
unsigned char __inbyte(unsigned short Port);
in命令を生成し、Port で指定されたポートから読み取った 1 バイトを返します。