Σε συμβολική γλώσσα , κάθε εντολή που σχετίζεται με μια επιχείρηση που μπορεί να πραγματοποιηθεί απευθείας από το υλικό του υπολογιστή χωρίς να απαιτείται περαιτέρω ερμηνεία . Για το λόγο αυτό , οι δομές προγραμματισμού που ήταν διαθέσιμα για τις γλώσσες σύνολο που ορίζεται περισσότερο από τις δυνατότητες του hardware και τι εντολές μπορούν να εφαρμοστούν φτηνά , και όχι από ό, τι οι προγραμματιστές θα βρείτε πιο εύκολο ή πιο φυσικό να εργαστεί με.
Η
κοινή Γλώσσες Συνέλευση
Η
η πιο κοινή γλώσσα συγκρότημα για προσωπικούς υπολογιστές με μεγάλη διαφορά είναι η γλώσσα που χρησιμοποιείται από το X86 γραμμή της Intel επεξεργαστές υπολογιστών . Σχεδόν όλοι οι καταναλωτές προσωπικούς υπολογιστές περιέχουν επεξεργαστές που είτε παράγονται από την Intel ή σκόπιμα σχεδιαστεί για να είναι συμβατό με το X86 συνέλευση της Intel . Ωστόσο , υπάρχουν και εξαιρέσεις . Sun Microsystems παράγει Solaris σταθμούς εργασίας που χρησιμοποιούν συγκρότημα SPARC , πολλές κονσόλες βιντεοπαιχνιδιών και παλαιότερους υπολογιστές Apple χρησιμοποιεί το PowerPC συνέλευση της IBM , και μικρές υπολογιστικές συσκευές όπως έξυπνα τηλέφωνα και PDAs που συνήθως χρησιμοποιούν ARM .
Η CISC και γλώσσες RISC
Η
Συνέλευση μπορούν να χωριστούν σε δύο φιλοσοφίες σχεδιασμού : Complex Instruction Set Computing ( CISC ) και σε μειωμένη Οδηγίες Set Computing ( RISC ) . RISC γλώσσες έχουν λιγότερες οδηγίες . Αυτό σημαίνει ότι ένα πρόγραμμα συναρμολόγησης πρέπει να είναι μεγαλύτερη για να επιτευχθεί το ίδιο έργο, αλλά κάθε επιμέρους εντολή μπορεί να εκτελέσει πιο γρήγορα. Παραδείγματα RISC γλώσσες περιλαμβάνουν ARM , PowerPC , και SPARC . CISC γλώσσες υποστηρίζουν την αντίθετη προσέγγιση : έχουν περισσότερες οδηγίες , επιτρέποντας στους προγραμματιστές να επιτύχουν περισσότερα με κάθε εντολή . X86 είναι ένα παράδειγμα μιας αρχιτεκτονικής CISC .
Εικόνων Παράδειγμα Συνέλευσης
Η
Αυτό είναι ένα σχετικά απλό πρόγραμμα συναρμολόγησης στο X86 που εκτυπώνει ένα σύντομο μήνυμα στην οθόνη .
. μοντέλο small.stack.datamessage db "Γειά σου Κόσμε , μαθαίνω Συνέλευση ! " , " $ "
. κωδικός
κύρια procmov τσεκούρι , seg messagemov ds , ax
mov ah , 09lea dx , messageint 21h
mov ax , 4c00hint 21hmain endpend κύρια
εικόνων Πλεονεκτήματα της Απευθείας χρήση
Η
Επειδή οι οδηγίες συναρμολόγησης συσχετίζονται άμεσα με τις εργασίες που εκτελούνται από το μηχάνημα , αποτελεσματικά γραπτά προγράμματα συνέλευση θα τρέξει ένα συγκεκριμένο πρόγραμμα με τον ταχύτερο δυνατό τρόπο .
εικόνων Πλεονεκτήματα του Ανώτερου επιπέδου Γλώσσες
Η
Συνέλευση έχει κάποια βαθιά μειονεκτήματα, όπως καλά . Ενώ η συνέλευση μπορεί να παράγει θεωρητικά την ταχύτερη δυνατή κώδικα , στην πράξη, η αυτοματοποιημένη βελτιστοποίηση παρέχονται από τις γλώσσες υψηλότερου επιπέδου όπως η C + + θα ξεπεράσουν τις προσπάθειες βελτιστοποίησης των περισσότερων προγραμματιστών . Προγράμματα Συνέλευση τείνουν επίσης να είναι εξαιρετικά περίπλοκη σε σύγκριση με τα ισοδύναμά τους σε Java ή C. Για παράδειγμα , το πρόγραμμα που ακολουθεί C επιτυγχάνει το ίδιο αποτέλεσμα με το παραπάνω πρόγραμμα συναρμολόγησης :
cout <<" Hello world , C είναι πολύ πιο εύκολο από ό, τι Συνέλευση ! "
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα