【问题标题】:Byte order in memory after storing a 16-bit number on 8086?在 8086 上存储 16 位数字后内存中的字节顺序?
【发布时间】:2011-02-10 13:54:15
【问题描述】:

我在高中学习8086汇编语言,我有一个问题:

例如,我有这个数字 ABCD(十六进制)。它是如何存储在内存中的?

例如,AB 是否进入内存地址 01 而 CD 是否进入地址 02?

【问题讨论】:

  • 您应该更频繁地按“接受”回答。

标签: assembly memory x86 x86-16 endianness


【解决方案1】:

取决于您正在使用的系统的Endianness

x86 系统使用 little endian,因此 ABCD 值在内存中会以 CD 后跟 AB 的形式出现

【讨论】:

    【解决方案2】:

    8086 很少使用endian format

    【讨论】:

    • 不知道这意味着什么抱歉:\我还是个高中生,我们的计算机知识水平与大学相比相当低。
    • CD - AB。您应该阅读有关字节序的维基百科文章:)
    【解决方案3】:

    8086 将值存储在little endian format 中。因此,首先存储低位字节(即 CD),然后存储高位字节。因此,在您的情况下,地址 01 将有 CD,02 将有 AB。

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 1970-01-01
      • 2017-04-03
      • 2017-04-03
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多