Assembly (γλώσσα προγραμματισμού): Διαφορά μεταξύ των αναθεωρήσεων
μ r2.7.1) (Ρομπότ: Προσθήκη: ku:Assembly |
|||
Γραμμή 28: | Γραμμή 28: | ||
[[Κατηγορία:Γλώσσες προγραμματισμού]] |
[[Κατηγορία:Γλώσσες προγραμματισμού]] |
||
[[ar:لغة تجميع]] |
|||
[[bg:Асемблер]] |
|||
[[bn:অ্যাসেম্বলি ভাষা]] |
|||
[[bs:Assembler]] |
|||
[[ca:Llenguatge assemblador]] |
|||
[[cs:Jazyk symbolických adres]] |
|||
[[da:Assemblersprog]] |
|||
[[de:Assemblersprache]] |
|||
[[en:Assembly language]] |
|||
[[eo:Asembla lingvo]] |
|||
[[es:Lenguaje ensamblador]] |
|||
[[et:Assemblerkeel]] |
|||
[[fa:اسمبلی]] |
|||
[[fi:Assembly (ohjelmointikieli)]] |
|||
[[fr:Assembleur]] |
|||
[[he:שפת סף]] |
|||
[[hi:असेम्बली भाषा]] |
|||
[[hr:Asemblerski jezik]] |
|||
[[hu:Assembly]] |
|||
[[id:Bahasa rakitan]] |
|||
[[is:Smalamál]] |
|||
[[it:Assembly]] |
|||
[[ja:アセンブリ言語]] |
|||
[[ka:ასემბლი]] |
|||
[[kk:Ассемблерлеу тілі]] |
|||
[[ko:어셈블리어]] |
|||
[[ku:Assembly]] |
|||
[[lt:Asemblerio kalba]] |
|||
[[lv:Asamblervaloda]] |
|||
[[ml:അസംബ്ലി ഭാഷ]] |
[[ml:അസംബ്ലി ഭാഷ]] |
||
[[ms:Bahasa himpunan]] |
|||
[[nl:Assembleertaal]] |
|||
[[no:Assembler]] |
|||
[[pl:Asembler#Język asemblera]] |
[[pl:Asembler#Język asemblera]] |
||
[[pt:Assembly]] |
|||
[[ro:Limbaj de asamblare]] |
|||
[[ru:Язык ассемблера]] |
|||
[[sh:Asemblerski jezik]] |
|||
[[si:ඇසෙම්බ්ලි භාෂාව]] |
|||
[[simple:Assembly language]] |
|||
[[sl:Zbirni jezik]] |
|||
[[sq:Assembly]] |
|||
[[sr:Асемблер]] |
|||
[[sv:Assembler]] |
|||
[[th:ภาษาแอสเซมบลี]] |
|||
[[tr:Çevirici diller]] |
|||
[[uk:Мова асемблера]] |
|||
[[vi:Hợp ngữ]] |
|||
[[zh:汇编语言]] |
Έκδοση από την 22:52, 14 Απριλίου 2013
Μια συμβολική γλώσσα (Αγγλικά: assembly language) είναι μια χαμηλού επιπέδου γλώσσα προγραμματισμού, δηλαδή μια γλώσσα πολύ κοντά στη γλώσσα μηχανής και στο υλικό του υπολογιστή. Κάθε συγκεκριμένη αρχιτεκτονική συνόλου εντολών, δηλαδή κάθε οικογένεια επεξεργαστών, έχει τη δική της συμβολική γλώσσα, η οποία δίνεται συνήθως από τον κατασκευαστή της.
Ένα πρόγραμμα σε γλώσσα μηχανής είναι ένα μοτίβο από bits στα οποία κωδικοποιούνται εντολές του επεξεργαστή και δεδομένα. Αυτό γίνεται πιο ευανάγνωστο αντικαθιστώντας τις ακολουθίες των bits με μνημονικά σύμβολα.
Για παράδειγμα ένας επεξεργαστής της αρχιτεκτονικής x86/IA-32 θα καταλάβει την εντολή σε γλώσσα μηχανής:
10110000 01100001
Ένας προγραμματιστής όμως είναι πιο εύκολο να θυμάται την ισοδύναμη συμβολική αναπαράσταση, για παράδειγμα μια τυπική εντολή σε συμβολική γλώσσα είναι η εξής:
mov al, 061h
που είναι συντομογραφία της αγγλικής λέξης move ("μετακίνησε"). Η εντολή αυτή μετακινεί τη δεκαεξαδική τιμή 61 (97 στο δεκαδικό σύστημα) στον καταχωρητή με το όνομα "al".
Η μετατροπή ενός προγράμματος από συμβολική γλώσσα σε γλώσσα μηχανής γίνεται από ένα συμβολομεταφραστή (assembler) και το αντίστροφο γίνεται από έναν αντισυμβολομεταφραστή (disassembler).
Δείτε επίσης
Εξωτερικοί Σύνδεσμοι
- Εγχειρίδο Χρήσης AT91 του Χαρίδημου Βέργου και του Νικόλαου Κωστάρα.
- Αρχιτεκτονική Η/Υ ΙΙ - Συμβατική μηχανή και συμβολική γλώσσα, Δ. Σπινέλλης, ΟΠΑ.
Τα Βικιβιβλία έχουν ένα βιβλίο σχετικά, με τίτλο |