我正在将一些值移至 rax,但调试器显示它正在移至 eax。这是怎么回事?是用调试器、nasm 还是我的知识?无论如何,代码当然可以完美运行。我使用的调试器是 Evan's Debugger。
简而言之,您和调试器都是正确的。
当您将某物移动到RAX
,这会影响RAX
, EAX
, AX
, AL
and AH
因为它们指的是相同 64 位的各种子集:
-
AL
是低8位AX
(AH
是高8位)。
-
AX
是低 16 位EAX
.
-
EAX
是低 32 位RAX
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)