3

私はこの関数に出くわし、それが何をするのか知りたかったので、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 バイトを返します。

4

1 に答える 1