.rename 伪操作
用途
为非法或不期望的名称创建同义词或别名。
语法
| 项 | 描述 |
|---|---|
| .rename | 名称, StringConstant |
描述
构造符号中定义了对可用于汇编程序源文件中的符号的字符的限制。 符号不能包含任何空格或特殊字符,并且不能以数字开头。
对于必须包含特殊字符或在汇编程序语法中不合法的字符的任何全局符号, .rename 伪操作提供了一种方法。
对于组合件结束时的所有全局符号, .rename 伪操作会将 Name 参数更改为 StringConstant 值。 对本地组合件的内部引用是对 Name的内部引用。 全局名称为 StringConstant。
参数
| 项 | 描述 |
|---|---|
| 名称 | 表示符号。 要成为全局参数, Name 参数必须出现在 .extern 或 .globl 语句中。 |
| StringConstant | 表示在组合件结束时将 Name 参数更改为的值。 |
示例
以下示例说明如何使用 .rename 伪操作:
.csect mst_sect[RW]
.globl mst_sect[RW]
OK_chars:
.globl OK_chars
.long OK_chars
.rename OK_chars,"$_SPECIAL_$_char"
.rename mst_sect[RW],"MST_sect_renamed"