有人知道如何在x86程序集中找到值的力量,
是否可以按值移动次数?
例如:
mov x, 30
shl eax, x
对于我的例子,我想找到2 ^ 32,2 ^ 31,2 ^ 30 ..... 2 ^ 0。
非常感谢任何帮助。
谢谢。
答案 0 :(得分:-3)
使用shx指令,你只能使用1,因为它代表了bit的运动。
对于shl,你在左边输出最后一位并在右边插入一个位。 为此,你每2个播放一个字节。
当你把右边的最后一位放在右边并在左边插入一点时。 为此,你每2分割一个字节。
因此,如果您想要存储电源,则必须将计算数据移动到其他寄存器中。 例如32位汇编程序:2 ^ 32
$ mov eax,2
mov ecx,幂数
xor ebx,ebx
loop_power:shl eax,1
添加ebx,eax
loop loop_power $ 你在ebx中拥有2的力量