I know that i can not write assembly language that will run/compile on all machines because they have different instruction sets,opcodes,registers etc. My question is, even though the instruction set would be different, is the assembly syntax (or the language it self) the same for any architecture?