Because the processor architecture, and machine language are entirely different. One is an 8 bit cpu, the other is 32 bit. Opcode lengths are different. Register sizes are different.
You can't just take binaries compiled for one architecture and run them on a different architecture.