机器WORD总是相同还是依赖于机器架构?WORD语境对于敏感或普遍适用的含义是什么?
机器字大小取决于体系结构,还取决于操作系统如何运行应用程序.
例如,在Windows x64中,应用程序既可以作为64位应用程序(具有64位mahine字)运行,也可以作为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位扩展)