【发布时间】:2015-02-07 12:01:20
【问题描述】:
我想用内联汇编器实现一个函数,它取eax寄存器的值并将eax中每个4位的xor的结果放入ebx,我想用left实现它换班。
假设
eax value is : 1101.1010.0010.0011
ebx value is : 0
我想从eax 和xor 用ebx 值对丢失的值进行4 位左移:
所以结果一定是:
eax : 1010.0010.0011.0000
ebx : 1101
下一步:
eax : 0010.0011.0000.0000
ebx : 1101 xor 0010 = 1111
下一步:
eax : 0011.0000.0000.0000
ebx : 1111 xor 0010 = 1101
下一步:
eax : 0000.0000.0000.0000
ebx : 1101 xor 0011 = 1110
如何获得丢失的价值?
【问题讨论】:
-
哦,来吧。你知道这与 C 或 C++ 无关。不要这样标记它。关注这些标签的人这样做是因为这对他们来说很有趣。你没有任何权利欺骗那些人阅读你的问题。
-
好吧对不起,放轻松!