我在汇编代码中有以下行:
XOR EAX, EBX
所以,然后我搜索了一下,发现 XOR 代表一种“交换算法”。你可以在这里阅读:http : //en.wikipedia.org/wiki/XOR_swap_algorithm
但是当我查看ollydbg的注册窗口时,我有以下内容
EAX = 00000068
EBX = 0000003B
现在,在注册窗口行之后
EAX = 000000053
EBX = 0000003B
但是从我在维基百科文章中读到的内容来看,我期望以下内容
EAX = 0000003B
EBX = 00000053
最后,我可以说执行了正常的 XOR 操作,因为:
0111011 =>EAX=0000003B
1101000 =>EBX=00000068
-------
1010011 =>EAX=00000053
所以我的问题是为什么不执行交换算法。或者换句话说:我什么时候可以期待交换算法?