现在的位置: 首页 > 综合 > 正文

C++内嵌汇编代码(1)

2018年02月16日 ⁄ 综合 ⁄ 共 1588字 ⁄ 字号 评论关闭

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中
}

抱歉!评论已关闭.