ZHCU947E June 2015 – January 2023
以下示例中的代码合法声明并使用了局部标签:
$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 是非法的。