基于C和汇编语言混合编程的DSP芯片开发.pptVIP

  • 4
  • 0
  • 约2.68千字
  • 约 21页
  • 2017-12-27 发布于河南
  • 举报

基于C和汇编语言混合编程的DSP芯片开发.ppt

基于C和汇编语言混合编程的DSP芯片开发

基于C和汇编语言混合编程的DSP芯片开发 引言 基于C和汇编语言的混合编程方法 基于C和汇编语言的混合编程举例 DSP代码的优化 小结 习题与思考题 一、引言 C代码的效率还是无法与手工编写的汇编代码的效率相比 中断程序将所有寄存器进行保护 用C语言实现DSP芯片的某些硬件控制不如汇编程序方便 用C语言和汇编语言的混合编程方法来实现,可以达到最佳利用DSP芯片软硬件资源的目的。 二、基于C和汇编语言的 混合编程方法 (1)独立编写C程序和汇编程序,分开编译或汇编,形成各自的目标代码模块,然后用链接器将C模块和汇编模块链接起来。例如,FFT程序一般采用汇编语言编写,对FFT程序用汇编器进行汇编,形成目标代码模块,与C模块链接就可以在C程序中调用FFT程序。 (2)直接在C语言程序的相应位置嵌入汇编语句。 (3)对C程序进行编译,生成相应的汇编程序,然后对汇编程序进行手工优化和修改。 二、基于C和汇编语言的 混合编程方法 1、独立的C和汇编模块接口 编写汇编语言和C语言时必须遵循有关的调用规则和寄存器规则。 C程序既可以调用汇编程序,也可以访问汇编程序中定义的变量。 汇编程序也可以调用C函数或访问C程序中定义的变量。 二、基于C和汇编语言的 混合编程方法 1、独立的C和汇编模块接口 必须遵循寄存器使用规则 。 保护函数要用到的几个特定寄存器 。

文档评论(0)

1亿VIP精品文档

相关文档