C语言与汇编语言的混合编程
发表:2023-08-29 11:59:41 阅读:98

C语言与汇编语言的混合编程:在大多数情况下采用C语言编程即可完成项目要求,但对一些特殊情况有时需要结合汇编语言编程。汇编语言具有直接和硬件打交道、执行代码效率高等特点,可以做到C语言不能做到的事情,比如:①一个程序中的关键部分对执行速度有很高要求,实时性强。用汇编编程可以更有效地利用CPU的寄存器和指令集,因此,用其产生的代码比用编译器产生的代码运行更快;②对特定硬件接口进行访问。比如对I/O端口的访问,或者用于禁止、启用中断等。因此采用C语言编程时,还需要夹杂一些汇编程序,通过这种混合编程的方法将c语言和汇编语言的优点结合起来。

C语言与汇编语言混合编程的例子在前面章节就介绍过,比如采用宏定义的方法实现高级语言内嵌汇编编程,既实用又简单,使用起来比较容易,这里不再讨论。混合编程的另一种形式,就是汇编程序部分和C程序部分为不同的模块,或不同的文件。一般来说,采用C语言和汇编语言混合编程,用C语言做框架,同时处理一些实时性要求不严及要求复杂运算的部分:利用汇编小巧、高效的特点,编制小子程序被C语言调用。

如果在新建项目时,已经知道项目需要混合编程,则可以同时选择汇编与c语言支持,项目向导会自动搭建C语言和汇编混合编程的框架,在此框架下继续后边的工作会相对比较容易。

 

阅读更多请您关注:

#pragma CODE—SEG指令的用法

#pragma LOOP_UNROLL指令的应用

#pragma STRING—SEG指令的应用

freescale代理