环境: PB EVC
在PB目录下创建文件夹:asmTest,在asmTest文件夹内创建asmTest.s文件,
在asmTest.s文件里把需要调试的汇编程序编写好:
把source和dirs文件拷到asmTest文件夹内。修改此两文件,把asmTest包含进工程内。
//source文件内容:
TARGETNAME=asmTest
FILE_VIEW_ROOT_FOLDER= /
Readme.txt /
FILE_VIEW_RESOURCE_FOLDER= /
FILE_VIEW_INCLUDES_FOLDER= /
SOURCES= /
asmTest.s /
RELEASETYPE=PLATFORM
TARGETTYPE=LIBRARY
MFC=1
OPTIMIZE_FAVOR=SPEED
dirs文件内增加:
DIRS = /
asmTest /
打开PB,相应的工程内已经包含了该项目。编译该项目,把获得的asmTest.lib 拷贝到测试工程下,如用EVC创建的一个应用程序TestData。
在TestData内调用该函数。
右键工程名TestData ,打开settings --> Link --> Object/library modules下加入 asmTest.lib。
调用时用以下语句声明:
extern "C" int mult(int, int);
然后可直接使用, 如:
int a = 5;
int b = 6;
int c = 0;
c = mult(a, b);
printf( "c = %d /r/n", c );