I am seeing this happen again and again. Sometimes people tag the .NET and C# questions with "assembly" tag while in reality it belongs for Assembly programming questions.
To answer the question in your title: You can't.
People will always use the tags they think are appropriate. They won't necessarily appreciate that the tag has another meaning.
You can do one (or all) of the following - depending on your reputation level:
- Retag the question to remove the offending tag or replace it with a more appropriate one.
- Add a comment to the question pointing out that the tag has been misused.
- Flag the question for moderator attention - though I'd be reluctant to do this except in very rare circumstances.
I don't think the question would deserve a down-vote though.
I don't agree that this can't be done. Rather I think, that the term is non intiutive and this is the reason why it gets constantly confused.
IMO the tag 'assembly' should be used for .NET and 'assembler' or 'asm' for assembler related questions. I think that this would be more intuitive to use for both.
No. Assemblies are a core part of the .NET framework. You will not evict us from the assembly tag. You therefore have two choices.
- Go move your primitive low level language questions to assembly-language
- Live with us in peace and harmony, singing folky songs around the campfire
Personally, I'd suggest #1. The harder the language, the more cranky the developer, imho. This is well demonstrated by C++ developers. C devs are a derivation from the rule, but I believe that's because of all the pot they smoke. Hippies.
So I don't think it is quite possible that we can hang and shoot the sheet around the keg. I can't stand listening to people talking about how they pushed and popped their registers while I'm trying to explain how I'm publishing my latest mobile app to Azure when the current iteration completes.