汇编语言和C语言.pptVIP

  • 9
  • 0
  • 约5.34千字
  • 约 20页
  • 2020-10-23 发布于湖北
  • 举报
*4。8 汇编语言和C语言的混合编程;;2.对为其他模块使用的符号进行PUBLIC声明,对外来符号进行EXTRN声明。 3.参数的传递。 在混合语言编程中,关键是入口参数和出口参数的传递,Franklin C编译器可使用寄存器传递参数,也可以使用固定存贮器或使用堆栈,由于8XX51的堆栈深度有限,因此多用寄存器 或存贮器传递。用寄存器传递最多只能传递三个参数,选择固定的寄存器,见表4.7 。 表4.7 ;例如 func1(int a) “a”是第一个参数,在R6,R7传递,;下面通过两个实例说明混合编程的方法及参数传递过程. 例4_10 用P1.0产生周期为4ms的方波,同时用P1.1产生周期为8ms的方波。 说明:设计三个模块 模块一 C语言编主程序,使 P1.1产生周期为8ms的方波; 模块二 用C语言编程,使P1.0产生周期为4ms的方波; 模块三 用汇编语言编写延时1ms 程序。 模块一调用模块二获得8ms方波, 模块二调模块三 ,向汇编程序传递字符型参数(x=2),延时2ms。 各模块程序如下: ;模块一: P1.1产生周期为8ms的方波 #includereg51.h #define uchar unsigned char sbit P1-1=P1^

文档评论(0)

1亿VIP精品文档

相关文档