A
Anonymous
Guest
carli said:Es gäbe eine Möglichkeit, sehr günstig den x86 zu "emulieren":
man schreibt einfach die Bytes in doppelter oder dreifacher Breite in den RAM, damit genug platz ist für die längeren ARM-Befehle und füllt anschließend für jeden x86-Command mehrere ARM-Commands, um das zu emulieren. Die entstandenen Lücken füllt man dann mit NOPs.
Das habe ich nicht verstanden, bitte ausführlicher erklären! Bitte auch berücksichtigen, dass sich Offsets für Daten und Sprünge verändern und dass x86-Code Befehle unterschiedlicher Länge hat, wobei ohne Kenntnis der "Vorgeschichte" nicht immer klar entscheidbar ist, wo ein Befehl anfängt.