您当前的位置:五五电子网电子知识单片机-工控设备综合-其它ASM51“无参数化”调用C51函数的实现 正文
ASM51“无参数化”调用C51函数的实现

ASM51“无参数化”调用C51函数的实现

点击数:7178 次   录入时间:03-04 12:00:56   整理:http://www.55dianzi.com   综合-其它
  以上程序代码已在“Dais-52.196P”仿真器上调试通过并正确运行。
  由上面的简单程序已经可以看出这种“无参数化”调用方法的优越性和有效性:从程序代码看,无论是编写C51子程序还是汇编主程序,都与编写纯C51函数或者纯汇编主程序的格式完全一样,简化了C51与汇编函数之间的接口编程,提高了程序调用的效率;同时充分利用了汇编与高级C51语言各自的优点,开发、调试快速方便,通用性强,尤其适合于初学者。对于复杂程序,同样可以利用“无参数化”方法来帮助实现。这对于加快单片机应用程序的开发效率和普及是很有意义的。
5 结束语
 
“无参数化”调用实质上相当于在C51函数中定义了几个全局变量(绝对地址),依靠他们直接完成参数值的传递和返回值的调用,相当于一种程序员自定义的传递方式,而抛弃了传统C语言与汇编语言之间的接口约定。只要程序员安排得当,还可以进一步人工实现C51中的“动态覆盖重用”,提高RAM区的利用效率。由上也可看出:“无参数化”调用方法要在AS M汇编调用C51函数时才能充分发 挥其巨大优势;如果全部采用C51编程,就违背了利用汇编语言优势的初衷。当然,如果开发人员已经对C51与汇编函数之间的参数传递接口很熟悉,那么也完全可以按接口约定或者由编译器自动完成参数的传递。

上一页  [1] [2] 


本文关键字:暂无联系方式综合-其它单片机-工控设备 - 综合-其它

《ASM51“无参数化”调用C51函数的实现》相关文章>>>