25

いくつかのソース コードを調べたところ、WORD、DWORD、および PWORD 型の引数を取る C プログラムのメソッドを見つけました。符号なしの数字に変換されることは知っていますが、なぜ WORD と呼ばれるのですか?

4

3 に答える 3

38

ワード サイズとデータ型

ワードは、マシンが一度に処理できるデータの量です。これは、データの他の測定値として、文字 (通常は 8 ビット) とページ (多くの場合、4 または 8 KB の価値がある) を含むドキュメントのアナロジーに当てはまります。ワードは、1、2、4、または 8 などの整数のバイト数です。誰かがマシンの「n ビット」について話すとき、彼らは通常、マシンのワード サイズについて話しています。たとえば、Pentium が 32 ビット チップであると言う場合、そのワード サイズは 32 ビットまたは 4 バイトです。

プロセッサの汎用レジスタ (GPR) のサイズは、そのワード サイズと同じです。メモリ バスなどの特定のアーキテクチャにおけるコンポーネントの幅は、通常、少なくともワード サイズと同じ幅です。通常、少なくとも Linux がサポートするアーキテクチャでは、メモリ アドレス空間はワード サイズと同じです[2]。したがって、ポインターのサイズはワードサイズと等しくなります。また、C 型の long のサイズはワード サイズと同じですが、int 型のサイズはワード サイズより小さい場合があります。たとえば、Alpha のワード サイズは 64 ビットです。したがって、レジスタ、ポインタ、および long 型の長さは 64 ビットです。ただし、int 型は 32 ビット長です。Alpha は、一度に 1 ワードずつ、64 ビットにアクセスして操作できます。

さらに読む:http://www.makelinux.com/books/lkd2/ch19lev1sec2

于 2013-05-31T18:11:45.157 に答える
2

WORDおそらくいくつかの古いコードからのもので、通常は 16 ビットを意味しますが、DWORD通常は 32 ビットを意味します。どこかで定義する必要があるため、不明な場合はコードを確認する必要があります。

WORDサイズがハードウェアに依存するマシンワードに由来します。

于 2013-05-31T18:12:06.983 に答える