C语言和汇编模块化混合编程解决兔子数量问题


前言

通过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 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值