在VisualStudio中嵌入汇编代码

为什么会用到汇编?


1.为了提高速度和效率。不过这种情况很少了,现在C/C++编译器的优化很厉害了。

2.为了实现某些C语言中不具备、但为不同的机器所特有的功能。这是主要原因。

3.为了利用通用的汇编语言例程。也常会遇到。

何时使用汇编?


第一种情况是,绝对没有其他方法可以使用。

第二种情况出现在某个C语言程序的执行时间必须减少的时候。


例子


#include "stdafx.h"

int power2(int num, int power)
{
	__asm
	{
		mov eax, num;		被乘数
		mov ecx, power;		乘数
		shl eax, cl;		EAX = EAX * (2^CL)
	}
	/* Return with result in EAX */
}

int _tmain(int argc, _TCHAR* argv[])
{
	printf("3*2^4=%d\n", power2(3, 4));

	getchar();

	return 0;
}

输出结果:

3*2^4=48

你可能感兴趣的:(汇编,Visual,Studio)