ワードは何ビットですか?それは異なるアーキテクチャにわたって一定ですか?
-
05-07-2019 - |
質問
マシンは常に同じ WORD ですか、それともマシンのアーキテクチャに依存しますか? 単語 WORD の意味は文脈依存ですか、それとも一般的に適用可能ですか?
解決
マシンのワードサイズはアーキテクチャに依存しますが、オペレーティングシステムがアプリケーションを実行する方法にも依存します。
たとえば、Windows x64では、アプリケーションを64ビットアプリケーション(64ビットのマシンワードを持つ)または32ビットアプリケーション(32ビットマシンワードを持つ)として実行できます。そのため、機械語のサイズは同じ機械でも異なる場合があります。
WORD
という用語の意味は、使用方法によって異なります。機械語、または特定のサイズのタイプのいずれかを意味します。 x86アセンブリ言語 WORD
、 DOUBLEWORD
( DWORD
)および QUADWORD
( QWORD
)マシンワードサイズに関係なく、2、4、8バイトサイズに使用されます。
他のヒント
通常、単語は「ネイティブ」です。 CPUのデータサイズ。つまり、16ビットCPUではワードは16ビット、32ビットCPUでは32などとなります。
もちろん、例外はx86で、ワードは16ビット幅(x86は16ビットCPUだったため)、DWORDは32ビット(32ビットCPUになったため)、そしてQWORDは64ビットです(現在は64ビットの拡張機能がボルトで固定されているため)
これはマシンのアーキテクチャに依存します。 この文書は、これに関するいくつかの基本を説明しています。
はい。
わかりました、もう少しはっきりさせてください。私たちが記憶の言葉について話していると仮定すると、2つの広い定義があります。
まず、単語は多くの場合、ハードウェアでアトミックにアクセスできる単一のアイテムの自然なサイズです。これはプラットフォームに非常に依存するサイズですが、通常は16、32、または64ビットですが、他のサイズが実際に見つかっています。
2番目に、16ビット値を具体的に意味するためによく使用されます。そのコンテキストでは、32ビット値を意味するために使用されるDWORDが表示されます。この使用法はx86プラットフォーム、特にWindowsで一般的ですが、DEC PDP-11とVAX、およびMotorola 68000の子孫でも使用されました。
意図されている使用法であるテリングは、コンテキストに依存します...
WORD
はですWindows固有の16ビット整数型であり、ハードウェアに依存しません。
機械語を意味する場合、叫ぶ必要はありません。
ワードへの16ビット(2バイト)はx86のユニバーサルです。
すべての若者は、32ビットのthisと64ビットのyappin 'を使います。x86ファミリー以外のマシンアーキテクチャがあり、他にもあります。 PDP-11には40ビットの単語、f'rinstanceがありました。
しかし、最も簡単な答えは、単に Wikipedia を検索することです。
"単語"小文字はアーキテクチャに依存します。
" WORD" Windows SDKで定義されている大文字の16ビットです。
同様に: " DWORD" -(ダブルワード)32ビット。 " QWORD" ... 64ビット。
WORDは、1つのアクション(特定のマシン)でCPUに押し込められるビットの量であるため、8ビットアーキテクチャでは8ビットであり、最新の64ビットアーキテクチャでは、 64ビットです。