Я помню, что в других ассемблерах есть для них обозначение - @1: @2: @3: и т.д.
А вот диапазон их действия тоже не помню, поэтому старался не применять...
Погуглил на фразу:"ассемблер локальные метки":
Сам-то кросс-ассемблер довольно древний:Будет зависеть от того, какой диалект ассемблера будет использован FASM, MASM или TASM.
- MASM автоматически различает метки, находящиеся в пределах процедуры, и считает их локальными, чтобы такая метка стала глобальной ее нужно метить так имя_метки:: также локальными считаются метки @@ их может быть в тексте программы десяток штук, переходы к таким меткам jmp @f (переход к метке @@ вперед) и jmp @b (переход к метке @@ назад).
- В TASM по умолчанию метки считаются глобальными. Локальные метки должны иметь перед именем обозначение @@. Кроме того, в начале программы следует поставить директиву LOCALS.
- В FASM локальная метка — это метка, имя которой начинается с точки. Во время генерации кода FASM автоматически добавляет к имени локальной метки имя последней объявленной «глобальной» метки. Имена локальных меток могут повторяться, если между ними есть хотя бы одна «глобальная» метка.
Code: Select all
BK-10/11 Assembler v1.00 by AO SW Co., 1996.
Usage: ASM filename [options]
Options: -l disable List file
-m disable MAP file
-aNNNN, NNNN - link address (Def=01000)
-k BK-Turbo source file.
"метки, находящиеся в пределах процедуры, и считаются локальными" т.е. область действия -
от одной глобальной метки до другой, а вперед/назад - значения не имеет тут.