Local labels may be defined in two ways:
$N, where N is a decimal number between 0 and 9
LABEL?, where LABEL is any legal symbol name.
Local labels thus defined may be redefined or automatically generated. The scope of a local label is based on when it may be undefined or reset. This happens when one of the following situations is encountered:
.newblock directive Section 38.9 Directives
The current section is changed (.sect, .text, or .data)
Entering or leaving an included file
The macro scope where the label was defined is exited