C语言与汇编语言混合编程技术研究.doc
《C语言与汇编语言混合编程技术研究.doc》由会员分享,可在线阅读,更多相关《C语言与汇编语言混合编程技术研究.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言与汇编语言混合编程技术研究C语言与汇编语言混合编程技术研究C语言与汇编语言混合编程技术研究【摘 要】虽然C语言可以完成许多由汇编语言完成的工作,人们说它是一种介于高级语言与低级语言之间的一种中级语言,但在实际应用中,为了完成某种特定的功能,或需要缩短程序的运行时间,或需要对硬件进行直接操作,或需要利用操作系统的某些功能模块,这时就会使用到汇编语言程序,即要采用C
2、语言与汇编语言的混合编程技术实现。汇编语言开发的程序代码短、执行速度快,而C语言是应用广泛的面向过程的开发语言。通过给出混合编程的方法、约定规则以及实现的具体步骤,说明了混合编程需要注意的问题,最后给出了相应的实例。 【关键词】C语言;汇编语言;混合编程;方法 1.C语言的概念 C语言是在当今软件开发领域中应用十分广泛的一种高级程序设计语言,具有数据类型丰富、表达能力强、效率高、可移植性好且使用灵活方便等优点。既具有高级语言程序设计的特点,又具有汇编语言的功能1。在实际应用中,为了完成某种特定的功能、或者需要缩短程序的运行。 在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类
3、型四大类。 2.汇编语言的概念 汇编语言是一种符号语言,它与机器密切相关,是面向机器的语言,从而有代码短,占用的存储空间小,运行速度快,直接控制硬件等优点,所以它的运行速度是高级语言所不能比拟的。但用汇编语言开发程序,编程工作量大,开发周期长,容易出错且不易调试。 汇编语言属低级语言,而C语言是高级语言,所谓高级语言就是更容易被人们理解的语言,其实汇编语言能实现的功能往往也能通过C语言来实现,甚至用C语言会更简单,但是汇编语言有一个优势是其他任何语言所不具备的,这也是为什么汇编语言一直能在编程中占有一席之地,那就是汇编语言对硬件的直接控制,也就是说他能直接对硬件操作,可以绕过操作系统等等之类。
4、虽然有的领域其他编程也能实现,但是在很多地方往往是汇编语言能更加简单,更加完美的完成。而且学好了汇编语言你就能对cpu是怎么工作的有了清晰的认识,所以学计算机专业的一般都会学汇编语言。 3.混合编程的一般方法 对于LF240xA的混合编程一般有3种方法:一、对C语言程序编译后形成的汇编程序进行手工修改与优化;二、在C语言程序中直接嵌人汇编语句;三、分别编写C语言程序和汇编语言程序,然后独立编译成目标代码模块,再进行链接。第一种编程方式要求对汇编与C语言都极其熟悉,并且这样的编程方式对程序的可读性和扩展性的负面影响比较大,一般不建议使用。第二种方法适用于语句执行频率非常高,并且C编程与汇编编程效
5、率差异较大的情况,例如进入中断的通用中断子程序等。第三种方式是混合编程最常用的方式之一,在这种方式下,C语言程序与汇编语言程序均可使用另一方定义的函数与变量。下面着重介绍后两种方法。 3.1C语言程序中嵌入汇编语言 C语言程序支持asm指令,所以可以利用这条指令直接将汇编语句嵌入到C语言程序中。LF240xA中一些C语言无法操作的控制位,可以采用这种方式来实现。这种方法只需在汇编语句两边加上双引号并用小括号括起来,前面再加上asm关键字,即“asm(“汇编语句”);”。需要注意的是,汇编语句不能紧挨着前一个双引号,它们之间必须用空格、Tab或标号开头。例如,在汇编语言中开中断指令SETC IN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 汇编语言 混合 编程 技术研究
限制150内