我们一般会使用汇编来编写程序中效率瓶颈部分, 而这又包括两种方法, 一是采用内联汇编, 这是十分简洁方便的一个方法, 我们可以不必考虑如寄存器保护, 函数参数退栈之类繁琐的问题, 但其缺点是可移植性不强, 影响代码风格等. 而另一个就是本文要讲的, VC链接纯汇编函数.好,言归正传, 我们开始
一,工具
1) VC++2003, 本文所讲的操作都是基于此版本.
2) NASM 0.98.39.
NASM(Netwide Assembly)是一个为可移植性与模块化而设计的一个 80x86 的开源汇编器, 其优点有:
1支持相当多的目标文件格式.包括 Linux 和'NetBSD/FreeBSD','a.out','ELF','COFF',微软 16位的'OBJ'和'Win32'。它还可以输出纯二进制文件。
2 支持最新的指令集. 包括'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.
大家可以在网上搜到NASM的下载及学习资料, 下面是部分链接:
二,步骤
1 新建一个名位CallNASM的VC工程, 类型为Win32控制台, 接受默认设置.
一,工具
1) VC++2003, 本文所讲的操作都是基于此版本.
2) NASM 0.98.39.
NASM(Netwide Assembly)是一个为可移植性与模块化而设计的一个 80x86 的开源汇编器, 其优点有:
1支持相当多的目标文件格式.包括 Linux 和'NetBSD/FreeBSD','a.out','ELF','COFF',微软 16位的'OBJ'和'Win32'。它还可以输出纯二进制文件。
2 支持最新的指令集. 包括'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.
大家可以在网上搜到NASM的下载及学习资料, 下面是部分链接:
二,步骤
1 新建一个名位CallNASM的VC工程, 类型为Win32控制台, 接受默认设置.