Assembly 功能强大的x86汇编

Assembly 功能强大的x86汇编,assembly,x86,Assembly,X86,有人知道如何在x86汇编中找到值的威力吗 是否可以按值的次数进行移位 例如: mov x, 30 shl eax, x 例如,我想找到2^32,2^31,2^30…..2^0 任何帮助都将不胜感激 谢谢。对于shx指令,您只能使用1,因为它表示位的移动 对于shl,您将最后一位放在左侧,并在右侧插入一位。 为此,您可以每2个字节乘以一个字节 shr时,在右侧插入最后一位,在左侧插入一位。 为此,每2除以一个字节 所以,若你们想要存储一个powr,你们必须将一个计算数据移到另一个寄存

有人知道如何在x86汇编中找到值的威力吗

是否可以按值的次数进行移位

例如:

  mov x, 30 

  shl eax, x
例如,我想找到2^32,2^31,2^30…..2^0

任何帮助都将不胜感激


谢谢。

对于shx指令,您只能使用1,因为它表示位的移动

对于shl,您将最后一位放在左侧,并在右侧插入一位。 为此,您可以每2个字节乘以一个字节

shr时,在右侧插入最后一位,在左侧插入一位。 为此,每2除以一个字节

所以,若你们想要存储一个powr,你们必须将一个计算数据移到另一个寄存器中。 32位汇编程序示例:2^32

$mov eax,2

mov ecx,电源数量

异或ebx,ebx

回路电源:shl eax,1

添加ebx、eax

环路功率$
您在ebx中的幂为2,要找到2的幂,只需使用位移位。可能的重复是位移位shr和shl?谢谢你的意思是什么?您可以使用
CL
来保存移位量并使用它进行移位。这是不正确的。x86有一条移位量可变的指令。其中一种指令是shl r/m32、cl。