积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
C语言调用汇编语言的简单方法
error997 (error997)    2014-11-20 20:21:07      目标    课题
   C语言调用汇编语言的简单方法
   首先我选择了编译器:VC++,masm来做这个实验
   内联汇编这里不做讨论
创建一个asm程序,写下如下内容
.386
切换到: 纯代码  
   
.model flat,stdcall
option casemap:none

   .code
切换到: 纯代码  
   
madd proc C a,b
 mov eax,a
 add eax,b

 ret
切换到: 纯代码  
   
madd endp

end
编译得一obj文件
创建一个c文件,把得到的obj文件添加进来,写下如下内容。
切换到: 纯代码  
   
#include <stdio.h>
int cadd(int a,int b)
{
    return a+b;
}
extern int madd(int a,int b);
int main()
{
    int r=madd(1,2);
    printf("%d/n",r);
    return 0;
}

编译即可

转自 http://blog.csdn.net/y___y/article/details/1653358
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累