ZHCU947F June 2015 – August 2025
以下示例中的代码合法声明并使用了局部标签:
$1:
SUB A1,1,A1
[A1] B $1
SUBC A3,A0,A3
NOP 4
.newblock ; undefine $1 to use it again
$1 SUB A2,1,A2
[A2] B $1
MPY A3,A3,A3
NOP 4以下代码非法使用了局部标签:
$1:
SUB A1,1,A1
[A1] B $1
SUBC A3,A0,A3
NOP 4
$1 SUB A2,1,A2 ; WRONG - $1 is multiply defined
[A2] B $1
MPY A3,A3,A3
NOP 4$1 标签在由第二条分支指令重用之前已定义。因此,重新定义 $1 是非法的。