cross assembler
A cross-assembler is an assembler that runs on one particular platform and can be used to develop machine code for another.
Thus, a cross-assembler can be used to develop programs on a personal computer for embedded systems or control units that work with a different central processing unit than the computer used to write the program has. The cross-assembled programs work only on the platform for which they were developed.