局部标签是特殊的标签,其范围和作用是暂时的。可通过两种方式定义局部标签:
- $n,其中 n 是 0-9 范围内的十进制数字。例如,$4 和 $1 是有效的局部标签。请参阅Example4-1。
- name?,其中 name 是上述任何合法标识符。汇编器会将问号替换为一个句点,后跟一个唯一的数字。扩展源代码时,您不会在列表文件中看到这个唯一的数字。您的标签显示时带有问号,与源代码定义中的相同。请参阅Example4-2。
不能将这些类型的标签声明为全局标签。
普通标签必须具有唯一性(它们只能被声明一次),并且它们可以用作操作数字段中的常量。但是,局部标签可以取消定义并重新定义。局部标签不能由指令定义。
可通过以下方式之一取消定义或重置局部标签:
- 使用 .newblock 指令
- 更改段(使用 .sect、.text 或 .data 指令)
- 进入头文件(由 .include 或 .copy 指令指定)
- 离开头文件(由 .include 或 .copy 指令指定)