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

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
JAnDbot (συζήτηση | συνεισφορές)
μ Ρομπότ: Προσθήκη: ar:لغة التجميع
μ Ρομπότ: Προσθήκη: ro:Limbaj de asamblare, vi:Hợp ngữ
Γραμμή 43: Γραμμή 43:
[[no:Assembler]]
[[no:Assembler]]
[[pt:Linguagem de montagem]]
[[pt:Linguagem de montagem]]
[[ro:Limbaj de asamblare]]
[[ru:Язык ассемблера]]
[[ru:Язык ассемблера]]
[[si:ඇසෙම්බ්ලි භාෂාව]]
[[si:ඇසෙම්බ්ලි භාෂාව]]
Γραμμή 50: Γραμμή 51:
[[th:ภาษาแอสเซมบลี]]
[[th:ภาษาแอสเซมบลี]]
[[tr:Çevirici diller]]
[[tr:Çevirici diller]]
[[vi:Hợp ngữ]]
[[zh:汇编语言]]
[[zh:汇编语言]]

Έκδοση από την 22:44, 4 Μαρτίου 2008

H Συμβολική γλώσσα (Αγγλικά: Assembly language) είναι μια πιo εύχρηστη για τους ανθρώπους μορφή της γλώσσας μηχανής που χρησιμοποιεί μια συγκεκριμένη αρχιτεκτονική υπολογιστή. Ένα πρόγραμμα σε γλώσσα μηχανής είναι ένα μοτίβο από bits που κωδικοποιούνται εντολές του επεξεργαστή.Αυτό γίνεται ποιό ευανάγνωστο αντικαθιστώντας τις ακολουθίες των bits με μνημονικά σύμβολα.

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

10110000 01100001

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

mov  al, 061h

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

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