ZHCU876Z July 2001 – October 2023 SM320F28335-EP
一种调试工具,允许创建包含绝对地址的汇编器列表。
一种决定两个指针表达式何时不能指向同一位置的技术,从而允许编译器自由地优化此类表达式。
以多种方式访问单个对象的能力,例如当两个指针指向单个对象时。其会破坏优化,这是因为任何间接引用都可能引用任何其它对象。
链接器计算输出段最终存储器地址的过程。
美国国家标准协会;一个建立行业自愿遵循的标准的组织。
一项指定两个目标模块之间接口的标准。ABI 规定了如何调用函数以及如何将信息从一个程序组件传递到另一个程序组件。
由归档器将单独文件组合成单个文件的集合。
将多个单独文件集合成一个单个文件(称为存档库)的软件程序。借助归档器,可以添加、删除、提取或替换存档库的成员。
根据包含汇编语言指令、指示和宏定义的源文件创建机器语言程序的软件程序。汇编器将绝对操作码替换为符号操作码,并将绝对地址或可重定位地址替换为符号地址。
用值来初始化变量的语句。
在程序开始执行之前,初始化全局 C 变量(包含在 .cinit 段中)的过程。
链接器在链接 C 代码时使用的自动初始化方法。在使用 --rom_model 链接选项调用链接器时,链接器会使用此方法。链接器将数据表的 .cinit 段加载到内存中,并在运行时初始化变量。
一种寻址协议,字中的字节从左至右进行编号。字中较高的有效字节存放在低地址处。字节序视硬件而定,并在复位时确定。另请参阅小端
一组在大括号内组合在一起并被视为实体的语句。
根据 ANSI/ISO C,可容纳一个字符的最小可寻址单元。对于 TMS320C28x,一个字节的大小为 16 位,这也是一个字的大小。
一种将 C 源语句转换成汇编语言源语句的软件程序。
一种编译器工具,采用解析器和优化器生成的文件并生成汇编语言源文件。
通用目标文件格式;根据 AT&T 开发的标准配置的目标文件系统。这些文件在内存空间中是可重定位的。
包含链接器或十六进制转换实用程序的选项、文件名、指令或命令的文件。
用于记录或提高源文件可读性的源语句(或源语句的一部分)。不对注释进行编译、汇编或链接;不会影响对象文件。
一种实用工具,可以一步完成编辑、汇编和选择性链接操作。通过编译器(包括解析器、优化器和代码生成器)、汇编器和链接器,编译器可以运行一个或多个源代码模块。
链接器指定用于分配的存储器。
其值不能改变的类型。
由汇编器创建的输出文件,其中列出了定义的符号、定义符号的行、引用符号的行以及符号的最终值。
默认的目标文件段之一。.data 段是包含初始化数据的初始化段。可以使用 .data 指令将代码汇编到 .data 段中。
一种函数调用,其中一个函数使用函数名称调用另一函数。
用于控制软件工具操作和功能的专用命令(与用于控制器件操作的汇编语言指令相反)。
请参阅别名消歧
几个函数(如 malloc,calloc 和 realloc)在运行时为变量动态分配内存所使用的技术。这是通过定义较大的内存池(堆)并使用函数分配堆中的内存来实现。
可执行和可链接格式;根据系统V 应用程序二进制接口规范配置的目标文件系统。
复制 TMS320C28x 运行的硬件开发系统。
目标存储器中的执行起点。
由用户定义并分配给字符串的系统符号。环境变量通常包含在 Windows 批处理文件或 UNIX shell 脚本(例如 .cshrc 或 .profile)中。
函数中恢复堆栈并返回的代码部分。
在目标系统上下载并执行的可执行链接目标文件。
一个常量、一个符号或由算术运算符分隔的一系列常量和符号。
一种在当前程序模块中使用但在其他程序模块中定义或声明的符号。
一种优化级别,编译程序使用其具有的有关整个文件的信息来优化代码(与程序级优化相反,编译程序使用其具有的有关整个程序的信息来优化代码)。
在调用点为函数插入代码的过程。这节省了函数调用的开销,并允许优化器在周围代码的上下文中优化函数。
一种在当前模块中定义并在另一模块中访问或者在当前模块中访问但在另一模块中定义的符号。
编译程序保留符号和高级别语言信息(如类型和函数定义)的能力,这样调试工具就可以使用此类信息。
一种函数调用,其中一个函数通过给出被调用函数的地址来调用另一个函数。
链接 C/C++ 代码时由链接器使用的自动初始化方法。在使用 --ram_model 链接选项调用时,链接器会使用此方法。此方法在加载时而不是运行时初始化变量。
从目标文件中链接到可执行目标文件中的段。
从目标文件中链接到可执行目标文件中的段。
与解析器合并的C/C++ 预处理器,以允许更快的编译。也可以使用独立的预处理或已预处理的列表。
一种将原始 C/C++ 源语句作为注释插入到汇编器的汇编语言输出中的特征。C/C++ 语句被会插入到等效汇编指令的旁边。
像函数一样使用的运算符,可生成在 C 中无法表达或者需要更多时间和精力才能编写代码的汇编语言代码。
国际标准化组织;一个由国家标准机构组成的全球联合会,其制定了行业自愿遵循的国际标准。
Kernighan 和 Ritchie C,在C 程序设计语言 (K&R) 第一版中定义的事实标准。大多数为早期非 ISO C 编译器编写的 K&R C 程序应该无需修改即可正确编译和运行。
从汇编器源语句第 1 列开始并与该语句的地址相对应的符号。标签是唯一可以从第 1 列开始的汇编器语句。
一种将目标文件组合成可执行目标文件的软件程序,该文件可分配到系统内存中并由器件执行。
由汇编器创建的输出文件,其中列出源语句、源语句的行号以及源语句对段程序计数器 (SPC) 的影响。
一种寻址协议,字中的字节从右至左进行编号。字中较高的有效字节存放在高地址处。字节序视硬件而定,并在复位时确定。另请参阅大端字节序
一种将可执行目标文件放入系统内存的器件。
可用作指令的用户定义例程。
调用宏的过程。
定义组成宏的名称和代码的源语句块。
在代码中插入源语句以代替宏调用的过程。
由链接器创建的输出文件,其中显示内存配置、段组成、段分配、符号定义以及为程序定义符号的地址。
被划分为功能块的目标系统内存空间的映射。
编译器专用特征,其使用有关函数参数返回类型的信息对函数名称进行编码。
包含机器语言目标代码的汇编或链接文件。
由单个目标文件组成的存档库。
汇编语言指令、汇编器指令或宏指令的参数,为由指令或指示执行的操作提供信息。
可提高执行速度并减小 C 程序大小的软件工具。
允许您在调用软件工具时请求附加或特定函数的命令行参数。
可执行的已链接模块中的最终分配段。
一段物理存储器,其被映射到与另一段存储器相同的地址范围内。硬件开关决定哪个范围处于激活状态。
一种读取源文件、执行预处理函数、检查语法,以及生成中间文件以用作优化器或代码生成器的输入的软件工具。
为每条指令分配数据路径的过程。
从堆栈中检索数据对象的操作。
一种指示编译器如何处理特殊语句的预处理器指令。
一种解释宏定义、扩展宏、解释头文件、解释有条件编译以及对预处理器指令起作用的软件工具。
一种将所有源文件编译成一个中间文件的积极的优化级别。由于编译器可以看到整个程序,因此在程序级优化中执行了一些很少在文件级优化中应用的优化。
函数中设置堆栈的代码部分。
将数据对象放在堆栈上以进行临时存储的操作。
用于抑制正常横幅和进度信息的选项。
输出段中的可执行代码或初始化数据。
一种当符号的地址改变时由链接器调整对符号的所有引用的过程。
程序必须在其中运行的运行时参数。这些参数由内存和寄存器约定、堆栈组织、函数调用约定及系统初始化定义。
标准的 ISO 函数,执行不属于 C 语言的任务(比如内存分配、字符串转换和字符串搜索等)。
库文件 rts.src,其包含运行时支持函数的源代码。
一个可重定位的代码块或数据块,最终将与内存映射中的其他段接续。
用值的符号位来填充该值未使用的 MSB 的过程。
一种包含C/C++ 代码或汇编语言代码的文件,该代码经编译或汇编后形成目标文件。
一种将宏、#include 文件和条件编译扩展为独立程序的软件工具。其还执行集成预处理,包括解析指令。
范围局限在一个函数或程序内的一种变量。当函数或程序退出时,静态变量的值不会被丢弃;当重新输入函数或程序时,将恢复其之前的值。
符号表中指示如何访问符号的条目。
存储长度超过八个字符的符号名称的表(长度为八个字符或更长的符号名称不能存储在符号表中,而是存储在字符串表中)。符号入口点的名称部分指向字符串表中字符串的位置。
一个或者多个变量组合在单个名称下的集合。
一个可重定址的代码块或数据块,最终将占用存储器映射中的连续空间。子段为较大段中的小段。子段使用户能够更严格地控制存储器映射。
表示地址或值的字母数字字符串。
软件工具的能力,用于保留可供仿真器或模拟器等调试工具使用的符号信息。
执行其上开发了目标代码的系统。
默认的目标文件段之一。.text 段被初始化并包含可执行代码。可以使用 .text 指令将代码汇编到 .text 段中。
具有某种含义的3 字符序列(由 ISO 646-1983 不变代码集定义)。这些字符不能在 C 字符集中表示,而是扩展为一个字符。例如,三个字符 ??' 扩展为 ^。
未定义为存储器映射的一部分,且无法加载代码或数据的存储器。
在存储器映射中保留空间但没有实际内容的目标文件段。
无论实际符号如何都会被当作非负数的值。
表示可以假设一组值中的任何一个数的符号。
目标内存中的 16 位可寻址位置。