前言
通过C语言调用汇编模块实现C语言和汇编模块化混合编程。
一、汇编语言操作
汇编代码如下:
;c.asm 这个是汇编程序名
.386
.model flat,C
.STACK
.code
avg PROC var1:DWORD,var2:DWORD,var3:DWORD,var4:DWORD
mov ecx,var2
mov eax,var1
L1:
mov var4,eax
add eax,var3
mov var1,eax
mov eax,var4
mov var3,eax
mov eax,var1
loop L1
ret
avg ENDP
END
进入命令提示符
进入c.asm所在目录下
输入C:\Masm64\ml /c /coff c.asm
生成c.ojb文件
二、C语言操作
建立Win32控制台应用程序
点击[项目|属性|配置属性|C/C++|高级]
将其中调用约定—设为__cdecl(/Gd),编译为----设为编译为c代码(/TC)
点击[项目|属性|配置属性|链接器|常规]
将c.obj文件所在目录添加进 附加库目录
点击[项目|属性|配置属性|链接器|输入]
将c.obj文件添加进 附加依赖项
C代码如下:
#include