There is no single assembly language. Different processors have different op codes. Even assemblers written by different vendors for the same cpu have different directives and features. Furthermore, how any given assembly language program interacts with the operating system, if there is one, will vary by OS. There are also cross assemblers that assemble code on one system to be executed by a different system.