The default for nasm-mode seems to be to format labels fully left-aligned (starting in the first column), like so:
So far, so good. If a label contains a % character, however, the indentation changes - the labels are now aligned one tab in, same as assembly instructions, like so:
Probably this happens because nasm-mode doesn't detect it as a valid label - but such labels are common, for example, in macro definitions.