首页 > 文章中心 > 正文

C语言子程序计算机软件论文

C语言子程序计算机软件论文

一、C语言与汇编语言的混合编程方法分析

混合编程方法包括C语言调用汇编语言子程序、汇编语言调用C语言子程序和C语言程序嵌入汇编语言三种。第一,C语言调用汇编语言子程序需要遵循以下规则。一是根据参数顺序,依据反序顺序将参数压入堆栈中。二是依据参数的值进行传递;三是使用“EXTERN”对函数显示进行说明,函数名使用下划线格式的8个字符以内的名字命名;四是对代码段加以说明,并使用“—TEXT”作为代码段命名原则。五是汇编程序的参数取C程序的参数;六是汇编程序需要兼顾保护寄存器。基于以上6个原则,C语言与汇编语言混合编程时,汇编过程需要遵守规定的开头及结尾格式。第二,汇编语言调用C语言子程序则不需要改变汇编语言主程序和子程序的格式,只需主程序和子程序的格式保持一致,再开始前使用“EXTREN函数名”用于表明身份,表示该函属于调用C语言子程序的外部函数。第三,C语言程序嵌入汇编语言包括两种:一是C程序调用汇编子程序模块和C程序嵌入汇编指令两种。C程序调用会汇编子程序模块需根据主程序和模块编写语言确定,如果主程序为C语言、模块为汇编语言,则需要使用C程序调用汇编子模块。C程序嵌入汇编指令主要用于处理C语言无法控制硬件的情况。例如修改中断标志寄存器、重复使用某种功能可采用C语言嵌入汇编指令的方式实现。

二、C语言与汇编语言连接的关键问题要实现

C语言与汇编语言之间的连接还需要解决参数关系、确定调用关系和模块连接三个问题。参数关系是混合编程过程中必须解决的问题,多数程序员均采用堆栈方式解决参数传递问题,具体操作为:以汇编语言中的BP作为机制寄存器,以反序多为调用顺序,将C语言中的参数压入堆栈中,且BP根据参数加入相应的偏移量即可实现参数使用。而确定调用关系则需要说明要调用的函数或过程,并确定调用及其调用关系。外部模型可调用被调用的函数或被调用过程,调用程序需说明被引用的外部模块的名称。实现汇编程序与C程序模块连接需要保证不同语言模块的存储模式相同以及遵守C兼容的函数及变量命名约定。

三、结语

随着计算机技术的提高及计算及应用范围扩大,许多领域的控制工作都得到极大的简化,而且C语言这一高级程序设计语言的应用也愈加广泛,丰富了计算机软件的功能及内容。然而,信息技术始终处于不断发展状态,人们对计算机软件编程的要求也在逐渐提高,程序员仍需要深入了解C语言的特性,强化C语言运用,利用C语言实现计算机软件的多功能,不断创新和开发信的软件。最后,程序员还需要合理运用C语言和汇编语言进行综合编程,简化软件编写过程,提高软件使用效率。

作者:芮素文单位:安徽国防科技职业学院

文档上传者

相关期刊

语言研究

CSSCI南大期刊 审核时间1-3个月

中华人民共和国教育部

语言学研究

CSSCI南大期刊 审核时间1-3个月

北京大学外国语学院外国语言学及应用语言学研究所

语言科学

CSSCI南大期刊 审核时间1-3个月

江苏省教育厅