7.1.3 LOCAL伪操作
 
  
宏定义体内允许使用标号。

  如果程序中多次调用该宏定义时,则展开后会出现标号的多重定义,这是不能允许的。为此,系统提供了LOCAL伪操作,其格式是:
  
   LOCAL 局部标号表

  其中局部标号表内的各标号之间用逗号隔开。汇编程序对LOCAL伪操作的局部标号表中的每一个局部标号建立唯一的符号(用??0000~??FFFF)以代替在展开中存在的每一个局部标号。必须注意,LOCAL伪操作只能用在宏定义体内,而且它必须是MACRO伪操作后的第一个语句。在MACRO和LOCAL伪操作之间还不允许有注释和分号标志。

  如宏定义体内的标号数多于一个,则可把它们列在LOCAL伪操作之后,如

   LOCAL NEXT, OUT, EXIT

  在宏展开时,汇编程序对第一次宏调用使用??0000取代NEXT,用??0001取代OUT,用??0002取代EXIT。对第二次宏调用将用??0003取代NEXT,用??0004取代OUT,用??0005取代EXIT。依此类推。