我认为我至少理解了字节顺序的基础知识,但我无法理解计算机组织文本中本段的最后一句话。有人能提供一个例子来说明这里的观点吗?
计算机分为使用最左端或“大端”字节地址作为双字地址的计算机与使用最右端或“小端”字节的计算机。 LEGv8可以作为big-endian或little-endian工作。 由于订单仅在您以双字和八字节的形式访问相同数据时才起作用,因此很少需要注意“字节序”。
我应该指出" LEGv8"是ARMv8指令集的子集。
答案 0 :(得分:1)
第一部分考虑处理器如何从内存中访问数据。它使用与长度相结合的某种加载和存储指令将存储器内容传送到寄存器和从寄存器传送。您不需要考虑字节序,只需指示处理器加载,执行其他操作然后存储结果。在使用数据类型的大小时,在加载和存储期间的字节顺序是相同的,因此您不关心它是什么。
现在考虑你需要做一些事情,比如在网络上发送相同的双字或保存到文件,例如你可能需要将双字作为单个字节访问。也许网络连接的另一端运行不同的字节顺序。也许文件格式为互操作性指定了某个字节序。在这种情况下,您需要知道字节顺序,以便保持正确。