• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブラwordという単位)

アセンブラwordという単位について

このQ&Aのポイント
  • アセンブラでよく使われる単位「word」について疑問があります。具体的には、他の場面でも聞いたことがあるような気がしますが、詳細は忘れてしまいました。また、アセンブラでは一般的に2バイト1ワードと言われていますが、その根拠についてもわかりません。
  • また、現在では64ビットCPUが存在するため、4バイトの場合は「dword」と表現されることが一般的ですが、それ以上の大きさの単位についてもありますか?
  • 具体的には、以下の2つの質問です。1つ目は、dwordより大きな単位が存在するかどうかです。そして、2つ目は、2バイト1ワードの根拠は何かということです。ご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

wordというのはCPUのレジスタ長です。そのためアセンブラによってwordが何バイトになるかは異なります。 Pentiumなど、16ビットCPUから進化してきたCPUのアセンブラでは、16ビット時代の用語をそのまま使っているため、レジスタ長とword長が合致しなかったりしますが。 16ビット系CPU(とその発展系CPU)の場合 word 16bit longword あるいは doubleword(dword) 32bit quadword 64bit 32 ビット系CPUの場合 half word 16bit word 32bit double word 64bit たとえば、こんな感じかな。

arakororin
質問者

お礼

すばらしい! 参考になりました。 ありがとうございました。