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

μ
Bot: Replace deprecated <source> tag and "enclose" parameter.
μ (Ρομπότ: προσθήκη σήμανσης επαληθευσιμότητας)
μ (Bot: Replace deprecated <source> tag and "enclose" parameter.)
Μια '''συμβολική γλώσσα''' (Αγγλικά: assembly language) είναι μια χαμηλού επιπέδου γλώσσα προγραμματισμού, δηλαδή μια γλώσσα πολύ κοντά στη [[γλώσσα μηχανής]] και στο υλικό του υπολογιστή. Κάθε συγκεκριμένη [[αρχιτεκτονική συνόλου εντολών]], δηλαδή κάθε οικογένεια [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστών]], έχει τη δική της συμβολική γλώσσα, η οποία δίνεται συνήθως από τον κατασκευαστή της.
 
Ένα πρόγραμμα σε γλώσσα μηχανής είναι ένα μοτίβο από bits στα οποία κωδικοποιούνται εντολές του επεξεργαστή και δεδομένα. Αυτό γίνεται πιο ευανάγνωστο αντικαθιστώντας τις ακολουθίες των bits με μνημονικά ''σύμβολα''.
Για παράδειγμα ένας [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστής]] της αρχιτεκτονικής [[x86]]/[[IA-32]] θα καταλάβει την εντολή σε
γλώσσα μηχανής:
<sourcesyntaxhighlight lang="asm">
10110000 01100001
</syntaxhighlight>
</source>
Ένας προγραμματιστής όμως είναι πιο εύκολο να θυμάται την ισοδύναμη συμβολική αναπαράσταση, για παράδειγμα μια τυπική εντολή σε συμβολική γλώσσα είναι η εξής:
<sourcesyntaxhighlight lang="asm">
mov al, 061h
</syntaxhighlight>
</source>
που είναι συντομογραφία της αγγλικής λέξης move ("μετακίνησε"). Η εντολή αυτή μετακινεί τη [[Δεκαεξαδικό σύστημα αρίθμησης|δεκαεξαδική]] τιμή 61 (97 στο [[Δεκαδικό σύστημα|δεκαδικό]] σύστημα) στον [[Καταχωρητής|καταχωρητή]] με το όνομα "al".