Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Γλώσσες Προγραμματισμού Υπολογιστών

Ποιο πρόγραμμα μπορεί να μεταφράσει τους μνημονικούς κωδικούς που χρησιμοποιούνται;

Δεν υπάρχει ένα μόνο πρόγραμμα που μεταφράζει * όλους τους * μνημονικούς κωδικούς. Ο τύπος του προγράμματος που χρειάζεστε εξαρτάται εξ ολοκλήρου από τον συγκεκριμένο * μνημονικό κωδικό με τον οποίο εργάζεστε. Οι μνημονικοί κώδικες χρησιμοποιούνται σε πολλά διαφορετικά πλαίσια, όπως:

* Προγραμματισμός γλώσσας συναρμολόγησης: Αυτά τα μνημονικά αντιπροσωπεύουν οδηγίες μηχανής για μια συγκεκριμένη αρχιτεκτονική CPU (X86, ARM, MIPS κ.λπ.). Οι συναρμολογητές είναι τα προγράμματα που χρησιμοποιούνται για να μεταφράσουν αυτά σε κώδικα μηχανής. Παραδείγματα περιλαμβάνουν:

* NASM (Netwide Assembler): Ένας πολύ δημοφιλής και ευρέως χρησιμοποιούμενος συναρμολογητής.

* αέριο (Assembler GNU): Ένας άλλος κοινός συναρμολογητής, που χρησιμοποιείται συχνά με το GCC.

* MASM (Microsoft Macro Assembler): Που χρησιμοποιείται κυρίως για το συγκρότημα X86 στα Windows.

* Αποσυναρμολόγηση: Οι αποσυναρμολογητές παίρνουν τον κώδικα του μηχανήματος και μετατρέπουν τον πίσω στη συναρμολόγηση. Τα δημοφιλή παραδείγματα περιλαμβάνουν:

* Ida Pro: Ένα ισχυρό και ευρέως χρησιμοποιούμενο εμπορικό αποσυναρμολόγο (και το Debugger).

* ghidra: Ένας ελεύθερος και ανοιχτός κώδικας αποσυναρμολογητής και σουίτα αντίστροφης μηχανικής.

* objdump (μέρος του πακέτου binutils): Ένας αποσυνδεδετής γραμμής εντολών που περιλαμβάνεται σε πολλές κατανομές Linux.

* Άλλα εξειδικευμένα μνημεία: Ορισμένα πεδία έχουν τους δικούς τους μνημονικούς κώδικες. Για παράδειγμα, στον ιατρικό τομέα, υπάρχουν μνημονικοί κώδικες για διαφορετικές διαγνώσεις ή διαδικασίες. Η μετάφραση για αυτά θα απαιτούσε εξειδικευμένα τραπέζια λογισμικού ή αναζήτησης προσαρμοσμένα σε αυτό το πεδίο. Δεν υπάρχει ενιαίος "καθολικός μεταφραστής" για αυτό.

Για να λάβετε το σωστό πρόγραμμα, πρέπει να μας πείτε:

1. Τι είδους μνημονικοί κωδικοί χρησιμοποιείτε; (π.χ. συναρμολόγηση x86, συναρμολόγηση βραχίονα, ιατρικούς κώδικες κ.λπ.)

2. Ποιος είναι ο στόχος σας; (π.χ., συναρμολογήστε τον κωδικό, αποσυναρμολογήστε τον κωδικό, αναζητήστε την έννοια ενός κώδικα)

Μόλις δώσετε αυτές τις πληροφορίες, μπορώ να σας δώσω μια πιο συγκεκριμένη απάντηση.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα