下载此文档

CC运行时环境课件.pptx


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
该【CC运行时环境课件 】是由【bai1968104】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【CC运行时环境课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C6000Crun-timeenvironment定义
Theruntimeparametersinwhichyourprogrammustfunction.
Theseparametersaredefinedby
(规范)

,

.
C6000Crun-timeenvironment定义
存储器模型
C6000编译器把整个存储区当作单个线性存储块,并将它分为代码区和数据区
编译器假定目标存储器的全部32-bit地址空间是可用的。
定义存储器映象并将代码和数据分配到目标存储器的是连接器,而非编译器。
Cmd文件是linker使用的。
存储器模型C6000编译器把整个存储区当作单个线性存储块,


段&已初始化段
编译器生成的可重定位的代码和数据块称为段(sections)
已初始化的段:包含数据和可执行代码。C/C++编译器生成的已初始化的段有:
(1).cinit段:包括变量初始值和常量值。
(2).const段:包括字符串文字(stringliterals),浮点常量和在C/C++中被声(3)明为const的数据(如果常量没有同时被声明为volatile)。
(4).switch段:包含大的switch语句的跳转表(jumptable)
(5).text段:包含所有的可执行代码。
段&已初始化段编译器生成的可重定位的代码和数据块称为段
未初始化段
未初始化的段:存储器(一般指RAM)中的保留空间。程序在运行时用它来创建和存储变量。C/C++编译器生成的未初始化的段有:
(1).bss段:为全局变量和静态变量保留。如果为连接器设定-c选项,则在程序的开始,(可在ROM中)。编译器定义全局符号$bss,。
(2).far段:为声明为far的全局变量和静态变量保留。
(3).stack段:系统堆栈。这个存储区用于传递函数的参数和为局部变量分配存储器空间。
(4).sysmem段:为动态存储空间分配保留的存储区。提请动态存储空间分配要求的有malloc,calloc和realloc等函数。如果C/C++程序未使用这些函数,编译器便不生成该段。
未初始化段未初始化的段:存储器(一般指RAM)中的保留空间。
段的补充
,.,但C/C++。允许用CODE_SECTION和DATA_SECTIONpragma来让编译器生成另外的段。
,各个初始化段和非初始化段均不能分配到内部程序存储器。
,.,
系统堆栈
编译器将堆栈用于:
(1)保存函数调用后的返回地址;
(2)给局部变量分配存储空间
(3)传递函数参数
(4)保存临时结果
运行时堆栈增长方向是从高向低,编译器用B15寄存器来管理堆栈,即将它作为堆栈指针(SP),指向堆栈中下一个空闲的存储器位置。
系统堆栈编译器将堆栈用于:
初始化变量
C/C++编译器生成的代码可固化到ROM中,.cinit段的初始化表也是贮存在ROM中。在系统初始化的时候,C/C++引导程序将表中的数据(ROM中)(RAM中)。
如果程序是从目标文件直接载入存储器,然后运行时,。加载器(loader)直接地从目标文件中读出初始化表(而不是从ROM中),在加载时完成初始化,而不是运行时。这个过程可以通过为连接器指定–cr选项来实现。
初始化变量C/C++编译器生成的代码可固化到ROM中,.c
存储器模式(-mln)
小存储器模式和大存储器模式。。
小存储器模式: .bss32KByte,使用DP(B14)访问全局数据:LDW*+DP(0x7),B5
大存储器模式: ,访问数据使用MVKL&MVKH: MVKL_x,A0 MVKH_x,A0 LDW*A0,B0
存储器模式(-mln)小存储器模式和大存储器模式。它们
寄存器使用规范
在C/C++环境下,一些具体的操作要使用哪些的寄存器来完成,是有严格的规范的。
寄存器使用规范规定了编译器使用寄存器的方法以及函数调用过程中数值保存的方法。
要在C/C++程序中嵌入汇编语言,必须理解并遵循寄存器使用规范。
寄存器使用规范在C/C++环境下,一些具体的操作要使用哪些

CC运行时环境课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小258 KB
  • 时间2022-10-10