单片机原理与应用基于汇编及混合编程第章与汇编语言混合编程.pptVIP

  • 1
  • 0
  • 约 48页
  • 2016-12-10 发布于北京
  • 举报

单片机原理与应用基于汇编及混合编程第章与汇编语言混合编程.ppt

单片机原理与应用基于汇编及混合编程第章与汇编语言混合编程

第6章 C51与汇编语言混合编程 6.1、C51与汇编语言混合编程概述 6.2、C51和A51程序接口基础 6.3、混合编程的实现 6.1 C51与汇编语言混合编程概述 在一个应用程序中,根据每个任务的具体特点和要求,用不同的编程语言编写源程序,最后通过编译/连接器生成一个可执行的完整程序,这种编程方式称为混合编程。 单片机程序的编译过程 : 6.2 C51 和A51程序接口基础 C语言与汇编语言程序的连接,在技术上有两个问题:一个是C语言程序与汇编语言程序如何相互调用;另一个是C语言程序和汇编语言程序如何实现相互之间的数据传递。 混合编程中,必须约定两个规则,即命名规则和参数传递规则。 6.2.1 C51函数名的转换及其命名规则 C51程序模块编译成目标文件后,其中的函数名要依据其定义的性质转换为相应不同的函数名。因此,在C和汇编程序的相互调用中,要求汇编程序必须服从这种函数名的转换规则,否则将无法调用到所需的函数甚至出现错误。 C51中函数名的转换规则如表6-1所示,其汇编符号名全部转换为大写。 6.2.2 C51函数及其相关段的命名规则 一个C51源程序模块被编译后,其中的每个函数以“?PR?函数名?模块名”为命名规则被分配到一个独立的CODE段。 例如,如果模块“FUNC51”内包含一个名为“func”的函数,则其CODE段的名字是“?PR?FUNC?FUNC51”

文档评论(0)

1亿VIP精品文档

相关文档