- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブラwordという単位)
アセンブラwordという単位について
このQ&Aのポイント
- アセンブラでよく使われる単位「word」について疑問があります。具体的には、他の場面でも聞いたことがあるような気がしますが、詳細は忘れてしまいました。また、アセンブラでは一般的に2バイト1ワードと言われていますが、その根拠についてもわかりません。
- また、現在では64ビットCPUが存在するため、4バイトの場合は「dword」と表現されることが一般的ですが、それ以上の大きさの単位についてもありますか?
- 具体的には、以下の2つの質問です。1つ目は、dwordより大きな単位が存在するかどうかです。そして、2つ目は、2バイト1ワードの根拠は何かということです。ご教示いただけると幸いです。
- みんなの回答 (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 たとえば、こんな感じかな。
お礼
すばらしい! 参考になりました。 ありがとうございました。