APP下载

汇编语言与C语言的混合程序设计方法研究

2015-05-30杨静

中国新通信 2015年21期
关键词:汇编语言C语言

杨静

【摘要】 本文分析了汇编语言与C语言的混合技术,在对大规模的程序进行设计的过程中,要运用汇编语言和高级语言的合成,从而能够展现出各自的优点,实现两种语言之间的转化。在计算机程序设计的过程中,C语言能够对汇编语言起到调节的作用,汇编语言的主程序也能够提高C语言程序的编程效率,可以采用嵌入式的方法,实现两种语言的共同使用。在对汇编语言和C语言共同使用的过程中,实现参数的连接和模块的结合是重点问题。

【关键词】 汇编语言 C语言 混合编程

汇编语言是运用机器编制的语言程序,其运行的效率非常高,而且不会占据较大的空间,能够对计算机的硬件进行处理。但在汇编语言发展的过程中也存在着一些不足之处,如调试工作比较复杂。汇编语言和机器语言一样,属于低级语言,因此可以借助C语言实现编程,两种语言结合使用能够提高软件的开发效率,而且能够在编程的时候占据较小的空间,实现空间的高效利用。

一、汇编语言和C语言混合编程的方法

C语言和汇编语言实现混合的编程,一个任务能够被分成不同的模块,然后进行同步的编程,这样可以提高编程的效率,每个模块都可以运用函数来表达,而且还可以借助子程序的形式存在,按照不同模块的特点,选择不同的语言编程的程序,从而能够运用语言的编译系统,生成想要的程序,然后将每个模块的文件编程好以后结合在一起。在C语言程序中,要借助汇编语言表达变量和常量的关系,可以将汇编语言直接嵌入到C语言中使用,从而能够实现对计算机硬件的强大控制功能。

1、C语言主程序的调用。为了能够确保在C语言程序中对汇编语言的使用,汇编语言的程序要按照要求来编写,而且要按照一定的顺序进行。在对汇编语言的程序进行编写的过程中,一般是先定义函数名,然后定义变量,形成初始化的数据,最后是编写程序的语句。

2、汇编语言的主程序使用C语言的子程序。在汇编语言中,很多功能是C语言所不具备的,所以,在对汇编程序输入的过程中,应该采用不同的进制数,将汇编语言作为主程序,将C语言作为嵌入式程序进行使用。汇编语言的主程序具有一致性的结构,其是由不同的函数名构成的。在C语言中,对汇编语言进行使用时,首先要设计汇编的代码,在C语言的程序中各个代码是用分号区分的,C语言的嵌入到汇编语言中,可以采用一般指令和跳转指令的方法。

二、汇编语言与C语言连接的问题分析

汇编语言和C语言进行编程时混合使用,需要分析函数在建立的过程中参数的传递问题,分析汇编程序和C语言程序模块的有效连接的问题。

1、参数的传递。在匯编语言和C语言共同使用的过程中,由于其参数是不同的,在两种语言混合使用时,就需要实现参数的过度,要对参数进行调节,一般情况下是运用堆栈的方法实现参数的传递的。在汇编语言中,地址寄存器一般是运用BP,在程序调用之前,应该先将C语言的参数放入到堆栈中,这些参数在传递的过程中,就要运用BP实现不同的偏移量的整合操作。

2、调用关系的确定。在汇编语言和C语言调用的过程中,应该要对其函数进行分析,建立调用的关系,在被调用的语言中应该分析函数的类型,然后使语言能够被外部的模块使用,调用的程序也需要例举出外部模块的形式。在对调用的关系进行分析的过程中,要按照不同的储存方式进行,C语言是针对小模式进行的,汇编语言是针对大模式进行的。

3、汇编语言和C语言的模块的结合。在汇编语言和C语言混合使用之前,实现正确的结合是关键,要实现二者的正确结合,首先要确保二者的储存模式是相同的,而且汇编语言的模块要与C语言的模块具有兼容性特点,采用相同的名称命名,其函数和变量名称也应该是一致的。

在C语言中,可以采用不同的储存模式,比较常见的储存模式有小模式和紧凑模式,在实现两种混合编程语言混合使用时,要实现储存模式的一致。在汇编语言中,一般使用的是伪指令的方法,如果在C语言中采用的是小模式,那么在汇编语言中也要采用小模式。在运用编译系统对C语言的程序编译的过程中,应该确定其变量的名称,在函数名称中,应该是由不同的字母和下划线构成,为了能够使程序保持一致性,在汇编语言的程序中,应该在所有的符号中都加有下划线,为了能够使汇编语言的字符都能够子啊C语言中呈现,一般都是采用PUBLIC操作符来定义的。

结语:在语言编程中,将汇编语言和C语言混合使用,能够充分发挥出二者的优势,实现了参数的调节,在传递信息的时候效率更高。所以,在软件开发的过程中将二者结合使用,提高了软件的实用性,而且软件的可靠性得到了完善。两种语言结合使用能够提高软件的开发效率,而且能够在编程的时候占据较小的空间,实现空间的高效利用。

参 考 文 献

[1]王文东,李竹林,尚建人. 汇编语言与C语言的混合程序设计技术[J]. 计算机技术与发展,2011,08:18-20.

[2]印德彬. 汇编语言与C语言的混合程序设计技术[J]. 电子技术与软件工程,2015,02:254.

[3]蒋仁祥. 浅谈汇编语言与C语言的混合程序设计技术[J]. 大众科技,2015,02:16-18.

[4]陈久娅. C语言与汇编语言的混合程序设计技术研究[J]. 电子制作,2013,04:61.

猜你喜欢

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