ZHCU875Z August 2001 – October 2023 SM320F28335-EP
以下示例中的代码合法声明并使用了局部标签:
$1:
ADDB AL, #-7
B $1, GEQ
.newblock ; undefine $1 to use it again.
$1 MOV T, AL
MPYB ACC, T, #7
CMP AL, #1000
B $1, LT
以下代码非法使用了局部标签:
$1:
ADDB AL, #-7
B $1, GEQ
$1 MOV T, AL ; WRONG - $1 is multiply defined.
MPYB ACC, T, #7
CMP AL, #1000
B $1, LT
$1 标签在由第二条分支指令重用之前已定义。因此,重新定义 $1 是非法的。