计算机软件编程中的C语言分析

2018-02-23 12:47笪静
电子技术与软件工程 2018年6期
关键词:汇编语言C语言

笪静

摘要 在对计算机软件进行编程的过程当中,可以对C语言加以利用实现对程序设计步骤的简化,同时让程序运行结果更为准确。此外,将C语言作为基础的计算机软件编程能够更好的促进计算机软件更新,从而呈现出更多的应用功能和优质的应用效果。本文首先对C语言进行了简单的介绍,继而探讨了计算机软件编程当中的C语言。

【关键词】计算机软件编程 B语言 C语言 汇编语言

C语言属于一种新型高级编程语言,能够完成一些高难度的编程任务,而且属性和使用方法都比较简单,不会受到多余条件的限制,使用者能够在计算机编程的设计当中对软件加以灵活运用,继而结合编程需求,进行自由处理。此外,计算机软件编程当中的C语言在语法方面的限制也不严格,能够应用在多种操作系统当中,具备较好的移植性,所以能够有效推动信息技术的发展。

1 C语言

C语言属于将B语言作为基础,继而进行完善而逐步发展而来的。1967年,英国专家首先开发了BCPL语言,而在1970年,美国将其作为基础,继而开发出了B语言。相对来说,B语言功能比较有限,而且语言简单,已经无法满足于目前对计算机软件进行编程方面的需求。而将B语言作为基础,各国专家逐渐开始强化对于计算机编程方面的探索和研究,经过了多次试验之后,最终于1972年,由美国的贝尔实验室成功研发并推出了C语言。从1978年开始,各种大中小型的计算机逐渐对C语言加以移植,使其成为了系统设计语言,从而给系统程序编写的相关工作形成了良好的支持。

在编程语言当中,所有计算机语言都是将C语言作为基础。其属于一种高级语言,不仅灵活方便,而且具备汇编语言以及高级语言等多种特征,显得十分简洁和紧凑。此外,C语言具备较强的移植性,表达能力较强,功能十分丰富,得到了非常广泛的应用,适合在多种操作系统当中应用,继而实现自由书写,在目前信息技术高速发展的时代当中呈现出了优质的效果。

2 计算机软件编程当中的C语言分析

2.1 汇编语言

在对计算机软件进行编程处理的过程当中,让C语言跟编程语言之间相互结合,可以更好的解决一些高难度编程,并且可以让计算机软件所呈现的编程以及开发效率實现进一步提升。二者之间的相互融合,需要将寄存器村进行转换,从而实现对语言进行汇编的目的。例如,在C语言的源程序当中纳入汇编语句,这时需要利用“{}”对其加以扩充处理,并且要添加“asm”,让指令代码置于“asm”之前,然后利用“:”分隔符对汇编语言以及C语言进行区分。在汇编程序嵌入的过程中,负责对计算机软件进行编写的工作人员需要定义程序,利用C语言对函数进行表示和定义,继而加以区分,依据模块所具备使用特点的不同,对目标文件作出分析,继而实现编程可靠性的有效提升。

2.2 C语言和汇编语言的链接

在对C语言以及汇编语言进行编写的过程当中,若想形成链接,应该对独立编译目标代码加以设置。C语言以及汇编语言二者之间可以实现相互调用,由多个功能模块共同构成一个任务,有些语言能够自己转化为功能模块。因此,在对计算机软件进行编程的过程当中,软件编程工作人员需要对不同模块所具备的特点形成良好的掌握,以此为基础对编程进行设置,构建目标文件,从而实现有效执行。此外,在对C语言进行编程的过程当中,汇编程序需要进行变量定义以及函数调用,这就需要工作人员考虑利用寄存器、调用函数以及传递参数等相关问题。在对计算机软件进行编程的过程当中,需要结合堆栈汇编程序形成对参数的传递,继而依据这种规则实现对软件的编程。例如,在Voidaa(char*p,inti)这个函数进行编程处理的时候,就应该对汇编语言加以应用,在小内存的系统模式当中设置为aa (&q,n),在系统运行的时候,可以有效存储数据以及参数传递,需要堆栈压n。此外,在子程序的编程调用以及C语言程序当中,都利用到了一个堆栈,这时将会形成两种指令“sp以及pushbp pop bp”,为了可以更加方便执行的过程,应该针对这两个指令加以设置处理。

2.3 C语言编程以及汇编语言编程

通常在C语言编程以及汇编语言编程二者相混合编程的情况之下,主要包括以下三种方式:

2.3.1 汇编语言对C语言进行调用的子程序

在该种方式当中,汇编语言相应的子程序跟主程序在格式方面不应该出现变动,需要维持程序格式的一致性,继而利用“EXTREN函数名”对身份进行表明,这也就证明这个函数属于汇编语言所调用C语言子程序当中的一种外部函数。

2.3.2 C语言对汇编语言进行调用的子程序

该种方式需要遵从以下六个方面的原则:

(1)需要将参数顺序作为基础,而堆栈参数应该是反向循环。

(2)需要将参数值作为基础开始传递。

(3)应该将“EXTREN函数名”对函数进行说明,而其所应用的字符数不应该多于八个,而且要设置下划线。

(4)汇编程序需要保护好寄存器。

(5)对代码段进行说明,在对代码段进行命名的时候需要利用“-TEXT”。

(6)将C程序当中的参数当作汇编程序参数。

在进行编程混合的过程当中,需要遵从以上所述六个原则,而且需要利用更为科学的开头语结尾格式。

2.3.3 C语言向汇编语言嵌入

该种方式主要分成两方面内容。

(1)C程序对汇编语言当中子程序加以调用。C语言程序当中对汇编语言进行调用的子程序需要将主程序以及模块作为基础,若C语言以及模块属于汇编语言主程序,就需要利用C语言程序对汇编语言的子程序进行调用。

(2)汇编语言当中对C语言嵌入的程序。主要对C语言程序当中无法对软件进行处理情况加以改善,例如对某种功能的重复利用,或者终端标志的寄存器修改等。

3 结束语

总而言之,C语言对于计算机软件编程工作具有十分重要的应用意义,是推动信息技术发展的基础。相关从业人员应该积极探索,对国外的一些先进技术以及理念加以借鉴,继而与我国计算机软件编程行业整体的情况相结合,创建出一套更加符合我国国情的C语言应用体系,为国家经济建设注入源源不断的活力。

参考文献

[1]赵志全,关家勤.C语言下的计算机软件编程探析[J].电脑知识与技术,2017,13 (10):71+77.

[2]丁群,陈海娃,洪娜佳,基于C语言的计算机软件编程分析[J].科技创新与应用,2016 (29):88.

猜你喜欢
汇编语言C语言
基于Visual Studio Code的C语言程序设计实践教学探索
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
汇编语言与C语言的混合程序设计技术研究
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
提高《汇编语言程序设计》教学效率的思考与实践
汇编语言在大学生能力培养中的研究与探索
高职高专院校C语言程序设计教学改革探索
试论汇编语言与C语言的混合程序设计技术
论子函数在C语言数据格式输出中的应用