shl 逻辑左移,右面补零
shl 寄存器(设数值为m) 移动位数n
则寄存器结果为2n m
#include <iostream>
int Power(int num, int power);
int main()
{
std::cout << Power( 3, 8);
system("pause");
return 0;
}
int Power(int num, int power)
{
//ECX为位寄存器,它的低位为CX,CX又可分为CH和CL
__asm
{
MOV EAX, num ;
MOV ECX, power //CL为CX的低bit
SHL EAX, CL
}
// 结果保存在EAX中
}