为什么Evan的调试器说我要转向eax而不是rax?

时间:2014-04-23 16:48:44

标签: debugging assembly x86 cpu-registers

我正在将一些值移到rax,但调试器显示它正在转向eax。它有什么关系?它与调试器,nasm或我的知识?无论如何代码当然是完美的。我正在使用的调试器是Evan的调试器。

1 个答案:

答案 0 :(得分:3)

简而言之,您和调试器都是正确的。

当您将某些内容移至RAX时,会影响RAXEAXAXALAH,因为它们会引用各种内容相同64位的子集:

  • ALAX的低8位(AH是高8位)。
  • AXEAX的低16位。
  • EAXRAX的低32位。