构造符号
符号由数字位,下划线,句点或小写字母组成。
符号可以由数字,下划线,句点,大写或小写字母或这些字符的任意组合组成。 该符号不能包含任何空格或特殊字符,并且不能以数字开头。 区分大写和小写字母。 一个符号名称的最大长度为 65535 个单字节字符。
如果符号必须包含空格或其他特殊字符,那么 .rename 伪操作将允许将局部名用作全局名的同义词或别名。
除了控制部分 (csect) 或目录 (TOC) 条目名称之外,符号可以用于表示存储位置或任意数据。 在以 32 位方式组装符号时,符号的值始终为 32 位数量,而在以 64 位方式组装符号时,该值始终为 64 位数量。
以下是符号名称的有效示例:
- READER
- XC2345
- result.a
- resultA
- balance_old
- _label9
- .myspot
以下是无效的符号名称:
| 项 | 描述 |
|---|---|
| 7_sum | (以一个数字开始。) |
| #ofcredits | (# 使此评论成为评论。) |
| aa*1 | (包含*,特殊字符。) |
| 在 AREA 中 | (包含空白。) |
您可以通过以下两种方式之一使用符号来定义符号:
- 作为伪指令或伪操作的标签
- 作为 .set, .comm, .lcomm, .dsect, .csect或 .rename 伪操作数的名称操作数。