字节、字、长和长字之间的区别?

use*_*406 4 memory hardware assembly

我知道 Byte 是 8 位,但是其他代表什么?我正在学习使用 Motorola 68k 架构的汇编课程,我对其中的词汇感到困惑。

小智 5

正如68k 架构操作手册第一页所述,在您的情况下,一个字是 16 位,一个长字是 32 位。

在汇编语言中,一个字是CPU 的自然工作大小。每条指令以及内存中的地址往往都是一个字长。虽然一个字节始终是 8 位,但字的大小取决于您所使用的体系结构。

  • 此外,值得注意的是,68K 中字和长整型的[字节顺序](https://en.wikipedia.org/wiki/Endianness) 与普遍存在的 i386 和 x86_64 CPU 相反。 (2认同)