功能x86组装功能

时间:2017-01-09 13:50:13

标签: assembly x86

有人知道如何在x86程序集中找到值的力量,

是否可以按值移动次数?

例如:

  mov x, 30 

  shl eax, x

对于我的例子,我想找到2 ^ 32,2 ^ 31,2 ^ 30 ..... 2 ^ 0。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 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的力量