在汇编语言中,将一些值(存储在寄存器中)转换为2的最快方法是什么?我认为可以使用一些按位操作。例如:
Value: 8
Result: 256 (2<sup>8</sup>)发布于 2013-06-30 18:04:10
所以,简短的答案是:你要找的是一个左移位。
在C和许多其他语言中,1 << 8可以满足您的特定愿望。
您可以使用shl在x86汇编程序中这样做,但实际上没有合理的理由这样做,因为您遇到的几乎任何编译器都会将代码编译成本机移位指令。
https://stackoverflow.com/questions/17389161
复制相似问题