-1

我对字节序概念有疑问。请不要让我参考维基百科,我已经阅读过了。

字节序,不只是硬件布线(在内存和寄存器之间,通过数据总线)在系统中实现的两种方式吗?

在我的理解中,下图是一个小端实现(从内存地址(例如 4000)沿着水平线,然后垂直线到达寄存器的低/高部分)正如你所见,小内存地址已经物理连接到4字节寄存器的低部分。我认为它与任何语言的READ 和 WRITE指令(例如 ARM 中的 LDR)都没有关系。

1字节内存地址:

 - 4000 value:XX ------------------|
 - 4001 value:XX ---------------|  |
 - 4002 value:XX ------------|  |  |
 - 4003 value:XX ---------|  |  |  |
                          |  |  |  |
 general-purpose register:XX XX XX XX
4

1 回答 1

0

是和不是。(我看不到你的图表,但我想我明白你在问什么)。数据线在硬件中物理连接的方式可以确定/控制内存中的表示是被视为大端还是小端。然而,还有更多的事情要做。little endian 是一种表示方式因此例如存储在磁存储(在文件中)上的数据可能会使用 little endian 表示或 big endian 表示进行编码,显然在这个级别上,硬件并不重要。

此外,一些 8 位微控制器可以执行 16 位操作,这些操作是在硬件级别使用两个单独的内存访问来执行的。因此,他们可以使用独立于总线设计和 ALU 连接的小端或大端表示。

于 2013-08-13T13:33:11.640 回答