功率

2017-01-09 52 views
-3

是否有人知道如何找到在x86彙編值的功率,功率

是否有可能通過次數的價值轉移?

例如:

mov x, 30 

    shl eax, x 

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

任何幫助將不勝感激。

謝謝。

+0

http://stackoverflow.com/questions/12680303/power-of-in-x86-assembly,http://stackoverflow.com/questions/23412780/power-of-2-with-shr-and-shl-組裝 –

+0

要找到兩個冪,只需使用按位移。 – Jester

+1

[在x86彙編力]的可能的複製(http://stackoverflow.com/questions/12680303/power-of-in-x86-assembly) –

回答

-3

與SHX指令只能使用1個,因爲rapresent位的moviment。

爲SHL你拿出最後一點左邊和右邊插入位。 爲此您多重播放一個字節每2. 2.

而shr你把最後一位放在右邊,插入一點在左邊。 此,如果你想存儲你必須移動計算的數據到其他寄存器中的POWR你把每2

這麼一個字節。 例如32位彙編:2^32

$ MOV EAX,2

MOV ECX,功率的數目

XOR EBX,EBX

loop_power:SHL EAX,1個

附加ebx,eax

loop loop_power $ you ha power of 2 in ebx

+0

這是不正確的。 x86有一個指令,可以通過不同數量的位進行移位。一個這樣的指令是例如'shl r/m32,cl'。 – fuz