x86 - 为什么x86是小端字节序?

标签 x86 intel endianness cpu-architecture microprocessors

我最近一直在问自己的一个真正问题是,什么设计选择使 x86 成为小端架构而不是大端架构?

最佳答案

很大程度上,出于同样的原因,您在添加时从最低有效数字(右端)开始,因为进位会向更高有效数字传播。将最低有效字节放在前面允许处理器在仅读取偏移量的第一个字节后开始添加。

在完成足够的汇编编码和调试之后,您可能会得出这样的结论:奇怪的选择并不是小端字节序,而是我们人类使用大端字节序,这很奇怪。

关于x86 - 为什么x86是小端字节序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185551/

相关文章:

c++ - 将 UINT32 值转换为 UINT8 数组[4]

linux - x86 汇编语言 : Shift multiplication with 64 bit answer

assembly - 为什么 mov eax,val 不是 mov $val,%eax 的英特尔语法等效项?

intel - hlt 期间程序计数器的状态

x86 - 英特尔酷睿 i7 处理器使用了哪种缓存映射技术?

c - 将字节数组复制到 c 结构时出现问题

c - 如何从 RAM 中获取数据?

assembly - 只有一个操作数的 SHR

opencl - 如何使用 Qt Creator 编译一个简单的 OpenCL 应用程序?

c - htons() 在 Big-Endian 系统上做什么?