有什么奇怪的单位制?
发布时间:
2024-07-29 05:58
阅读量:
48
我说一个计算机领域的单位:字(word)。
按照定义来讲,1 word = CPU 一次能处理的数据大小,在 32 位机器上就是 32 位,在 64 位机器上就是 64 位。
但高级编程语言一般不会接触到 word 这个单位,主要是汇编语言用,但像 x86-64 这样历史悠久的指令集,默认的 word 比较小,只有 16 位。
举个例子,用来复制数据的mov
指令,就有好几个变种:
movb
,b
表示 byte,复制单个字节数据;movw
,w
表示 word,复制一个 word,在这里 1 word = 2 bytes = 16 bits;movl
,l
表示 long word,1 long word = 2 words = 32 bits;movq
,q
表示 quad word,1 quad word = 4 words = 64 bits;
END