将值转换为2 <sup>值</sup>

时间:2013-06-30 09:56:55

标签: algorithm assembly bit-manipulation

使用汇编语言将某些值(存储在寄存器中)转换为2的最快方法是什么?我认为可以使用一些按位操作。例如:

Value: 8
Result: 256 (2<sup>8</sup>)

1 个答案:

答案 0 :(得分:1)

所以,简短回答:您正在寻找的是左移

在C和许多其他语言中,您的特殊愿望将由1 << 8提供。

你可以在x86汇编程序中使用shl来完成它,但实际上没有理由这么做,因为你遇到的任何编译器都会将代码编译成本机移位指令。