在VisualStudio中嵌入汇编代码

来源:互联网 发布:股票技术分析软件 编辑:程序博客网 时间:2024/06/05 08:30

为什么会用到汇编?


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

0 0
原创粉丝点击