Having the exact stream of bytes of an ARM program will do you no good if you place it in an x86 CPU and expect it to run. Or even one variant of an ARM to another with different I/O, timers, etc. Simply transferring entire genomes between far distant organisms on Earth won't work. When the organisms are distant enough from each other there is variance in the code itself (stop codons, etc) and the machinery the specific code will be manipulating must be there to be controlled. Ribosomes vary, organelles certainly vary. In fact it's rather presumptive of us to assume the genetic mechanism must be DNA or RNA when there are probably all sorts of other mechanisms that would work suitably. Even presuming life had a common origin and there was some event that seeded Mars with Earth bacteria (or the other way around) a few billion years ago, doesn't mean there is the slightest chance it's in any way compatible with anything that could be found on Earth today. Very different environments will select for very implementations over those billions of years.