In some x86 assembler dialects, one can place anonymous local labels using @@:
and refer to them in jumps like jmp @F
where @F refers to "next @@" and @B refers to "previous @@".
Here's a description from Microsoft I found while searching the web: Q33067: Anonymous Labels for Jump Instructions
I implemented support for anonymous local labels in NASM using its preprocessor's macro facilities, in my macro collection. All the way back to the first implementation on 2011-08-08 I had support for multi-step references. That is, jmp @FF
refers to the second-next @@.
Today I got curious about the differences, if any, to MASM's handling of anonymous local labels. However, I couldn't find anything explicitly stating that multi-step references are supported by MASM. The link I gave only describes @F and @B. It doesn't specifically state anything to the effect that multi-step references are not supported either, though.
The only occurrence of @FF that I found on the web is in this FASM forum thread which discusses the possibility of adding multi-step @@ references. This seems to imply that, at least prior to this thread, FASM only supported single-step @@ references.
My question is, which assemblers do support multi-step references? Specifically, do MASM and TASM support them?
If you care for the context, I never use @B4 or @F4 except in the macro collection's tests and have as yet used @B3 or @F3 three times:
the nearby @BBB,
and second @FFF
@B2 and @F2 are fairly common in my sources though.