Για να εκτελέσετε τον κωδικό ARM σε έναν επεξεργαστή X86, χρειάζεστε ένα από τα παρακάτω:
* εξομοίωση: Ένας εξομοιωτής μεταφράζει τις οδηγίες του βραχίονα σε οδηγίες x86 εν πτήσει. Αυτό είναι σημαντικά πιο αργό από τη φυσική εκτέλεση. Παραδείγματα περιλαμβάνουν το QEMU.
* Cross-Compilation: Συγκεντρώστε τον πηγαίο κώδικα (π.χ., C, C ++) ειδικά για την αρχιτεκτονική X86. Αυτό απαιτεί τη δημιουργία εργαλείων cross-compiler που στοχεύει στο X86. Αυτό παράγει εγγενή κωδικό X86 που λειτουργεί άμεσα και αποτελεσματικά.
* Μετάφραση: Ορισμένα εργαλεία μεταφράζουν τον κωδικό μηχανής βραχίονα σε κωδικό μηχανής x86. Αυτό είναι παρόμοιο σε έννοια με διασταυρούμενη συσχέτιση, αλλά λειτουργεί στο επίπεδο του κώδικα του μηχανήματος και όχι στο επίπεδο πηγαίου κώδικα.
Εν ολίγοις, ο δυαδικός κώδικας είναι ασυμβίβαστος. Χρειάζεστε ένα στρώμα μετάφρασης ή εξομοίωσης για να γεφυρώσετε το χάσμα μεταξύ των δύο αρχιτεκτονικών.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα