标签: algorithm assembly bit-manipulation
使用汇编语言将某些值(存储在寄存器中)转换为2的最快方法是什么?我认为可以使用一些按位操作。例如:
Value: 8 Result: 256 (2<sup>8</sup>)
答案 0 :(得分:1)
所以,简短回答:您正在寻找的是左移。
在C和许多其他语言中,您的特殊愿望将由1 << 8提供。
1 << 8
你可以在x86汇编程序中使用shl来完成它,但实际上没有理由这么做,因为你遇到的任何编译器都会将代码编译成本机移位指令。
shl