As An assembly language implements a symbolic representation of CPU instructions which are independent on OSes while assemblers are always running under some OS, I was wonde
The OS doesn't matter. You could have the same assembler on different OSes, you can use different compilers on the same OS, hey, you can even cross compile, targeting different systems.