当前位置:  开发笔记 > 开发工具 > 正文

WORD有多少位,在不同的架构上是不变的?

如何解决《WORD有多少位,在不同的架构上是不变的?》经验,为你挑选了2个好方法。

机器WORD总是相同还是依赖于机器架构?WORD语境对于敏感或普遍适用的含义是什么?



1> Guffa..:

机器字大小取决于体系结构,还取决于操作系统如何运行应用程序.

例如,在Windows x64中,应用程序既可以作为64位应用程序(具有64位mahine字)运行,也可以作为32位应用程序(具有32位机器字)运行.因此,即使在同一台机器上,机器字的大小也可能不同.

该术语WORD具有不同的含义,具体取决于它的使用方式.它可以表示机器字,也可以是具有特定大小的类型.在x86汇编语言中WORD,DOUBLEWORD(DWORD)和QUADWORD(QWORD)用于2,4和8字节大小,与机器字大小无关.



2> jalf..:

单词通常是CPU的"本机"数据大小.也就是说,在16位CPU上,一个字是16位,在32位CPU上,它是32,依此类推.

当然,例外是x86,其中一个字是16位宽(因为x86最初是16位CPU),DWORD是32位(因为它变成了32位CPU),而QWORD是64位(因为它现在有螺栓连接的64位扩展)


你是说我根本不能在32位机器上使用QWORD?
@selurvedu旧评论,但对于未来可能会遇到此问题的人; 你很可能.英特尔处理器往往具有64位MMX寄存器,使您可以使用QWORD,并且始终可以向/从存储器读取/写入64位数据(记住字节顺序).
推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有