【问题标题】:How does the 16 bit x86 registers store data? [duplicate]16 位 x86 寄存器如何存储数据? [复制]
【发布时间】:2019-03-11 01:29:30
【问题描述】:

如果我要使用: 移动斧头,0x0904

是 ah 是 0x04 而 al 是 0x09 存储还是相反?

【问题讨论】:

标签: assembly x86 cpu-registers


【解决方案1】:

反之,AL 为 4,AH 为 9。AH 中的 H 代表“高”,L 代表“低”。

x86 是一个小端机器。如果将相同的值存储在内存中,例如在地址 0x1000 处,则 0x1000 处的字节将为 4,而 0x1001 处的字节将为 9。

顺便说一句,十六进制数 0x04 和 0x09 分别是 4 和 9。

【讨论】:

  • 谢谢。我不确定小端格式是否也适用于寄存器。
  • @Armature Endianness 在寄存器中没有意义,仅在内存中。所以不,寄存器既不是小端也不是大端,因为它们没有地址。
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 2011-01-14
  • 1970-01-01
  • 2022-01-13
  • 2013-05-14
  • 1970-01-01
  • 2022-11-02
  • 2011-11-07
相关资源
最近更新 更多