• Are you arguing that assembly languages are not architecture-specific? I don’t think that’s the typical definition.

    Nasm is an assembler, but it also represents a specific assembly language targeting x86 architectures.

    Gas is an assembler of a higher order. It can emit code for many architectures, and thus it accepts many different architecture-specific assembly languages.