混合编程方法:
模块链接法
汇编指令嵌入法
1: 模块链接法则
模块链接法是指分别用汇编语言和C语言实现独立的模块(或子程序),再用链接程序把各模块生成的obj文件连接成一个可执行程序。
1:C语言调用汇编语言子程序:即由汇编语言实现子程序,C语言实现主程序。
2: 汇编语言调用C语言子程序:即由C语言实现子程序,汇编语言实现主程序。
1.1 C语言调用汇编语言子程序
首先准备汇编语言子程序,如下(采用了简化段定义方式):
.
.model flat, C
.STACK
.CODE
getmax PROC Param1:SDWORD, Param2:SDWORD
MOV EAX, Param1
CMP EAX, Param2
JG EXIT
MOV EAX, Param2
EXIT:
RET
getmax ENDP
END
用新的汇编程序ML汇编源文件,格式为:ML /c /coff 源文件名
这样就会生成一个Win32下支持的格式的obj文件
成功生成 ok.obj
在VC6中创建一个项目,添加C语言源文件到项目,再把汇编生成obj文件也