Yes, but all these loads and jumps etc. look different on different platforms. Each CPU family has its own command set.
On a higher level, if we have the same hardware but different OSes (such as Linux/Windows), we have different libraries, different executable file formats and so on.
All these are things which must be obeyed by the compiler and the linker.