Assembly (γλώσσα προγραμματισμού): Διαφορά μεταξύ των αναθεωρήσεων

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μΧωρίς σύνοψη επεξεργασίας
Χωρίς σύνοψη επεξεργασίας
Γραμμή 14: Γραμμή 14:
που είναι συντομογραφία της αγγλικής λέξης move ("μετακίνησε"). Η εντολή αυτή μετακινεί τη [[Δεκαεξαδικό σύστημα αρίθμησης|δεκαεξαδική]] τιμή 61 (97 στο [[Δεκαδικό σύστημα|δεκαδικό]] σύστημα) στον [[Καταχωρητής|καταχωρητή]] με το όνομα "al".
που είναι συντομογραφία της αγγλικής λέξης move ("μετακίνησε"). Η εντολή αυτή μετακινεί τη [[Δεκαεξαδικό σύστημα αρίθμησης|δεκαεξαδική]] τιμή 61 (97 στο [[Δεκαδικό σύστημα|δεκαδικό]] σύστημα) στον [[Καταχωρητής|καταχωρητή]] με το όνομα "al".


Η μετατροπή ενός προγράμματος από συμβολική γλώσσα σε γλώσσα μηχανής γίνεται από ένα [[συμβολομεταφραστής|συμβολομεταφραστή]] (assembler) και το αντίστροφο γίνεται από έναν [[αντισυμβολομεταφραστή]] (disassembler).
Η μετατροπή ενός προγράμματος από συμβολική γλώσσα σε γλώσσα μηχανής γίνεται από ένα [[Συμβολομεταφραστής|συμβολομεταφραστή]] (assembler) και το αντίστροφο γίνεται από έναν [[Αντισυμβολομεταφραστής|αντισυμβολομεταφραστή]] (disassembler).


== Εξωτερικοί Σύνδεσμοι ==
== Εξωτερικοί Σύνδεσμοι ==

Έκδοση από την 12:40, 13 Ιανουαρίου 2011

Μια συμβολική γλώσσα (Αγγλικά: assembly language) είναι μια χαμηλού επιπέδου γλώσσα προγραμματισμού, δηλαδή μια γλώσσα πολύ κοντά στη γλώσσα μηχανής και στο υλικό του υπολογιστή. Κάθε συγκεκριμένη αρχιτεκτονική υπολογιστή, δηλαδή κάθε οικογένεια επεξεργαστών, έχει τη δική της συμβολική γλώσσα, η οποία δίνεται συνήθως από τον κατασκευαστή της.

Ένα πρόγραμμα σε γλώσσα μηχανής είναι ένα μοτίβο από bits στα οποία κωδικοποιούνται εντολές του επεξεργαστή και δεδομένα. Αυτό γίνεται πιο ευανάγνωστο αντικαθιστώντας τις ακολουθίες των bits με μνημονικά σύμβολα.

Για παράδειγμα ένας επεξεργαστής της αρχιτεκτονικής x86/IA-32 θα καταλάβει την εντολή σε γλώσσα μηχανής:

 10110000 01100001

Ένας προγραμματιστής όμως είναι πιο εύκολο να θυμάται την ισοδύναμη συμβολική αναπαράσταση, για παράδειγμα μια τυπική εντολή σε συμβολική γλώσσα είναι η εξής:

 mov  al, 061h

που είναι συντομογραφία της αγγλικής λέξης move ("μετακίνησε"). Η εντολή αυτή μετακινεί τη δεκαεξαδική τιμή 61 (97 στο δεκαδικό σύστημα) στον καταχωρητή με το όνομα "al".

Η μετατροπή ενός προγράμματος από συμβολική γλώσσα σε γλώσσα μηχανής γίνεται από ένα συμβολομεταφραστή (assembler) και το αντίστροφο γίνεται από έναν αντισυμβολομεταφραστή (disassembler).

Εξωτερικοί Σύνδεσμοι