关于C语言与汇编结合的问题!

[复制链接]
2130|4
 楼主| li543117 发表于 2008-7-3 01:45 | 显示全部楼层 |阅读模式
小弟我现在有一段程序,需要用汇编写,但是变量基本上都是在c语言里面表达和存储的,现在需要将部分数据传递给汇编子程序,怎样写才能实现呢??

望各位大虾赐教~~~~


补充一下:编译环境为keil~~~~
huangqi412 发表于 2008-7-3 07:57 | 显示全部楼层

了解所用编译环境的特征,比如子函数传递用哪几个积存器

ayb_ice 发表于 2008-7-3 08:56 | 显示全部楼层

先弄清参数传递规则

mohanwei 发表于 2008-7-3 10:52 | 显示全部楼层

不用了解这些。

新建一个ASM_FUN.C,在里面写一个int asm_fun(int a,int b)函数
然后把这个文件编译成.SRC文件(汇编格式的)。把这个.SRC改成.asm或者.a51,然后就可以随便编写你的算法了,keil已经把参数传递什么都做好了……

在外部只要声明一下:extern int asm_fun(int a,int b);然后就可以把你的汇编代码当成C函数来调用了
古道热肠 发表于 2008-7-3 17:34 | 显示全部楼层

楼上正解

注意查书看一下如何将C文件编译成汇编,注意编译模式.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

52

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部