我通过“XCHG RAX,RAX”(xchg.xorpd.net)的谜语工作。这些是关于x86_64汇编的谜语,您必须了解代码片段的功能。这是谜语数为0x15:了解小汇编代码与一个奇怪的不断
mov rdx,0xffffffff80000000
add rax,rdx
xor rax,rdx
好像这段代码是为了提高在某种程度上RAX里面的价值,虽然我不完全了解。 我试图给出一些输入和输出,但我还没有设法理解此代码的作用。什么是0xffffffff80000000数字? 有人能指出我对解决方案的正确方向吗?我真的很好奇这件事。
没有上下文(xorpd不提供),就很难说了。不过,如果你采用32位数字并设置最重要的位数,那么会给你-2,147,483,648。使用64位数字表示该值可为您提供FFFFFFFF80000000。那可能有什么意义?不知道。唯一的用处是我可以看到将64位数字(正数和负数)转换为32位数字的奇怪方式。 FWIW。 – 2014-12-13 09:14:44