c语言调用汇编模块

汇编模块chs1001.asm

;------------------------------------

.386
.model flat,c;--注意是平展模式c语言规范
public _adds
.code
_adds proc
push ebp
mov ebp,esp
mov eax,[ebp+8]
mov ebx,[ebp+12]
add eax,ebx
pop ebp
ret
_adds endp
end

;------------------------------------------

c语言模块chs1001.cpp(好像用c后缀时extern不能用)

#include
extern "C" int _adds(int x,int y);
int main()
{
    int x=0,y=0,z=0;
    printf("Input x & y:/n");
    scanf("%d%d",&x,&y);
    z=_adds(x,y);
    printf("%d+%d=%d/n",x,y,z);
    getchar();
    return 0;
}

//------------------------------------------

先编译chs1001.asm汇编文件,然后将汇编目标文件添加到c工程中,再编译、连接、运行即可

截图00


版权声明:本文为dxt1107原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。