ZHCU947E June 2015 – January 2023
汇编器具有几类预定义符号。
$,美元符号,表示段程序计数器(SPC) 的当前值。
此外,还提供以下预定义处理器符号常量:
符号名称 | 说明 |
---|---|
_ _TI_EABI_ _ | 如果启用 EABI,则设为 1。EABI 目前是唯一受支持的 ABI;请参阅GUID-FB9B783A-974A-41F7-97FB-3EB85E343472.html#GUID-FB9B783A-974A-41F7-97FB-3EB85E343472。 |
.TMS320C6X | 始终设为 1 |
.TMS320C6400_PLUS | 如果目标是 C6400+、C6740 或 C6600,则设为 1;否则设为 0 |
.TMS320C6600 | 如果目标是 C6600,则设为 1;否则设为 0 |
.TMS320C6740 | 如果目标是 C6740 或 C6600,则设为 1;否则设为 0 |
.LITTLE_ENDIAN | 如果选择小端字节序模式(未使用 -me 汇编器选项),则设为 1;否则设为 0 |
__TI_ASSEMBLER_VERSION__ | 设为主版本 * 1000000 + 次版本 * 1000 + 修补程序版本。 |
.BIG_ENDIAN | 如果选择大端字节序模式(使用 -me 汇编器选项),则设为 1;否则设为 0 |
.SMALL_MODEL | 如果 --memory_model:code=near 且 --memory_model:data=near,则设为 1;否则设为 0。 |
.LARGE_MODEL | 如果 .SMALL_MODEL 为 0,则设为 1;否则设为 0。 |
__TI_ASSEMBLER_VERSION__ 符号设为整数,指示汇编器版本号。版本 X.Y.Z 的表示形式是 XXXYYYZZZ,其中每个部分 X、Y 和 Z 展开为三个数字,再连接到一起。例如,3.2.1 表示为 3002001。用户可以使用此符号编写根据汇编器版本有条件地进行汇编的代码:
.if __TI_ASSEMBLER_VERSION__ == 3002001
.word 0x110
.endif
.if __TI_ASSEMBLER_VERSION__ == 4003003
.word 0x120
.endif