ZHCU820Y September 2004 – June 2021
一调试工具,允许创建包含绝对地址的汇编器列表。
一种当两个指针表达式不能指向同一位置的技术,允许编译器自由地优化此类表达式的技术。
以多种方式访问单个对象的能力,如两个指针指向单个对象时。它会破坏优化,这是因为任何间接引用都可能引用任何其它对象。
链接器计算输出段的最终内存地址的过程。
美国国家标准协会;这是一家建立行业自愿遵循的标准的组织。
一项指定两个目标模块之间接口的标准。ABI 指定如何调用函数以及如何将信息从一个程序组件传递到另一个程序组件。
由归档器将单独文件组合成单个文件的集合。
一种将几个单独文件集合到称为存档库的单个文件的软件程序。借助归档器,可以添加、删除、提取或替换存档库的成员。
一种从包含汇编语言指令、指示和宏定义的源文件创建机器语言程序的软件程序。汇编器将绝对操作码替换为符号操作码,并将绝对地址或可重定位地址替换为符号地址。
用值来初始化变量的语句。
在程序开始执行之前,初始化全局 C 变量(包含在 .cinit 段中)的过程。
链接器在链接 C 代码时使用的初始化方法。在使用 --rom_model 链接选项调用链接器时,链接器会使用此方法。链接器将数据表的 .cinit 段加载到内存中,并在运行时初始化变量。
一种寻址协议,字中的字节从左至右编号。字中最高有效字节具有较低编号的地址。端排序是特定于硬件的,并在复位时确定。另请参阅小端
位指令集。
一组用大括号组合在一起并作为实体的语句。
默认目标文件段之一。使用汇编器 .bss 指令在内存映射中保留指定量的空间,用于以后存储数据。.bss 段未初始化。
根据 ANSI/ISO C,可以容纳字符的最小可寻址单元。
一种将 C 源语句转换成汇编语言源语句的软件程序。
一种编译器工具,采用解析器和优化器生成的文件并生成汇编语言源文件。
通用目标文件格式;根据 AT&T 开发的标准配置的目标文件系统。不再支持该 ABI。
包含链接器或十六进制转换实用程序的选项、文件名、指令或命令的文件。
记录或提高源文件可读性的源语句(或源语句的一部分)。注释不进行编译、汇编或链接;对目标文件没有影响。
一种实用工具,可以一步编辑、汇编和选择性链接。通过编译器(包括解析器、优化器和代码生成器)、汇编器和链接器,编译器可以运行一个或多个源代码模块。
链接器已指定用于分配的内存。
其值不能改变的类型。
由汇编器创建的输出文件,其中列出了定义的符号、符号定义在哪行、哪些行引用了符号以及符号的最终值。
默认目标文件段之一。.data 段是包含初始化数据的初始化段。可以使用 .data 指令将代码汇编到 .data 段中。
一种函数调用,其中一个函数使用函数名称调用另一函数。
用于控制软件工具操作和功能的专用命令(与用于控制器件操作的汇编语言指令相反)。
请参阅别名消歧
一种在运行时为变量动态分配内存的几个函数(如 malloc,calloc 和 realloc)使用的技术。这是通过定义较大的内存池(堆)并使用函数分配堆中的内存来实现。
可执行和可链接格式;根据系统V 应用程序二进制接口规范配置的目标文件系统。
复制 MSP430 运行的硬件开发系统。
目标内存中开始执行的点。
由您定义并分配给字符串的系统符号。环境变量通常包含在 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 的过程。
一种模拟 MSP430 运行的软件开发系统。
一种包含C/C++ 代码或汇编语言代码的文件,该代码被编译或汇编成目标文件。
一种将宏、#include 文件和条件编译作为独立程序扩展的软件工具。其还执行集成预处理,包括解析指令。
一种其作用域局限于函数或程序的变量。当函数或程序退出时,静态变量的值不会被丢弃;当重新输入函数或程序时,将恢复其之前的值。
符号表中指示如何访问符号的条目。
存储长度超过8个字符的符号名称表(八个字符或更长字符的符号名称不能存储在符号表中,而是存储在字符串表中)。符号入口点的名称部分指向字符串表中字符串的位置。
一个或者多个变量组成在单个名称下的集合。
一个可重定位的代码块或数据块,最终将占据内存映射中的连续空间。子段为较大段中的较小段。子段让您可以更严格地控制内存映射。
表示地址或值的字母数字字符串。
一种软件工具保留可由仿真器或模拟器等调试工具使用的符号信息的能力。
执行开发的目标代码的系统。
默认目标文件段之一。.text 段被初始化并包含可执行代码。可以使用 .text 指令将代码汇编到 .text 段中。
具有某种含义的3 字符序列(由 ISO 646-1983 不变代码集定义)。这些字符不能在 C 字符集中表示,而是扩展为一个字符。例如,三个字符 ??' 扩展为 ^。
未定义为内存映射的一部分且无法加载代码或数据的内存。
在内存映射中保留空间但没有实际内容的目标文件段。这些段是使用.bss 和 .usect 指令创建的。
无论实际符号是什么都会当作非负数的值。
一种表示数量的符号,该数量可假设任何一组值。
目标内存中的 16 位可寻址位置。