Ο προγραμματισμός συναρμολόγησης είναι συχνά ένα κρίσιμο σημείο εκκίνησης όταν οι προγραμματιστές υπολογιστών μαθαίνουν την τέχνη τους. Η γλώσσα συναρμολόγησης (επίσης γνωστή ως ASM) είναι μια γλώσσα προγραμματισμού για υπολογιστές και άλλες συσκευές και γενικά θεωρείται παραλλαγή χαμηλού επιπέδου σε σύγκριση με πιο προηγμένες γλώσσες που προσφέρουν πρόσθετη λειτουργικότητα. Μόλις γράψετε τον κωδικό, ένας συναρμολογητής τον μετατρέπει σε κωδικό μηχανής (1s και 0s). Ενώ οι εφαρμογές για προγραμματισμό συναρμολόγησης έχουν περιοριστεί περισσότερο λόγω της αυξανόμενης πολυπλοκότητας των επεξεργαστών, η συναρμολόγηση παραμένει χρήσιμη για διάφορους σκοπούς, συμπεριλαμβανομένης της γραφής κώδικα για αυτόνομα εκτελέσιμα αρχεία ή προγράμματα οδήγησης συσκευών.
Βήματα
Μέρος 1 από 3: Εξοικείωση με τη γλώσσα συναρμολόγησης
Βήμα 1. Διαβάστε τη Γλώσσα Συνέλευσης
Πριν ξεκινήσετε οποιαδήποτε προσπάθεια να γράψετε κώδικα, είναι πάντα καλή ιδέα να κατανοήσετε πρώτα την ίδια τη γλώσσα. Υπάρχει ένας αριθμός διαθέσιμων πόρων που κυμαίνονται από σχολικά βιβλία έως διαδικτυακούς οδηγούς.
Βήμα 2. Μάθετε βασικούς όρους
Για παράδειγμα, θα θέλετε να γνωρίζετε ότι ένα IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) παρέχει μια διεπαφή κωδικοποίησης που χειρίζεται πράγματα όπως επεξεργασία κειμένου, εντοπισμός σφαλμάτων και μεταγλώττιση. Μπορεί επίσης να θέλετε να κατανοήσετε καλύτερα τον τρόπο λειτουργίας της συναρμολόγησης, όπως το γεγονός ότι οι "καταχωρητές" είναι εκείνοι που αποθηκεύουν τους αριθμούς που σχετίζονται με τον κωδικό προγράμματος. Η καλύτερη κατανόηση της ορολογίας θα διευκολύνει την εκμάθηση της ίδιας της διαδικασίας σύνταξης κώδικα.
Βήμα 3. Αποφασίστε αν οι συναρμολογητές είναι κατάλληλοι για εσάς
Θυμηθείτε ότι υπάρχουν πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων μερικών που παρέχουν πολύ μεγαλύτερη λειτουργικότητα από τη συναρμολόγηση. Ωστόσο, υπάρχει ακόμη μια σειρά εφαρμογών για τις οποίες η συναρμολόγηση είναι χρήσιμη-από τη δημιουργία αυτόνομων εκτελέσιμων για υλικολογισμικό τηλεφώνου και συστήματα ελέγχου κλιματισμού έως την ανάπτυξη ορισμένων οδηγιών που αφορούν τον επεξεργαστή.
Βήμα 4. Καθορίστε ποιο συγκρότημα θέλετε να χρησιμοποιήσετε
Συγκεντρωτές όπως το A86, το NASM ή το GNU εκτελούν γενικά λιγότερο πολύπλοκες λειτουργίες και μπορεί να είναι κατάλληλες αφετηρίες για αρχάριους. Κάθε συναρμολογητής λειτουργεί λίγο διαφορετικά, επομένως οι επόμενες οδηγίες θα λειτουργήσουν υπό την παραδοχή ότι χρησιμοποιείτε το MASM (Microsoft Macro Assembler)-ένα βασικό συγκροτητή που λειτουργεί με λειτουργικά συστήματα Windows. Χρησιμοποιεί γλώσσα συναρμολόγησης x86 και σύνταξη Intel.
Μέρος 2 από 3: Λήψη και εγκατάσταση του Assembler και του IDE
Βήμα 1. Κάντε λήψη του ίδιου του συναρμολογητή
Μπορείτε να βρείτε την πιο πρόσφατη έκδοση του MASM που περιέχεται στο Visual Studio Enterprise 2015 (ένα ολοκληρωμένο IDE που περιλαμβάνει πολλά εργαλεία), αλλά την πιο βασική αρχική έκδοση (MASM 8.0). Το MASM 8.0 είναι δωρεάν για λήψη. Σημειώστε ότι ορισμένοι συναρμολογητές, όπως το Flat Assembler, μπορούν να χρησιμοποιηθούν σε πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, DOS και Linux. Άλλοι συναρμολογητές-συμπεριλαμβανομένου του Netwide Assembler (NASM) ή του GNU Assembler (GAS)-θα λειτουργούν με λειτουργικά συστήματα Mac.
- Για να κάνετε λήψη του MASM 8.0, απλώς κάντε κλικ στο κουμπί Λήψη στο επάνω μέρος της σελίδας που αναφέρεται σε αυτό το βήμα.
- Οι απαιτήσεις συστήματος θα διαφέρουν ανάλογα με το συγκρότημα που θα επιλέξετε, αλλά το MASM 8.0 απαιτεί Windows 2000 Service Pack 3, Windows Server 2003 ή Windows XP Service Pack 2.
- Για την εγκατάσταση του MASM 8.0 απαιτείται επίσης ότι έχετε προηγουμένως κατεβάσει και εγκαταστήσει το Visual C ++ 2005 Express Edition.
Βήμα 2. Κατεβάστε ένα IDE
Απλώς πραγματοποιήστε μια αναζήτηση για "Λήψη WinAsm" για να βρείτε και να εγκαταστήσετε το WinAsm IDE, το οποίο γενικά λειτουργεί καλά με το MASM. Άλλα IDE ενδέχεται να είναι πιο κατάλληλα ανάλογα με τη γλώσσα προγραμματισμού που χρησιμοποιείτε. Μια δημοφιλής εναλλακτική λύση είναι το RadAsm.
Βήμα 3. Εγκαταστήστε το MASM 8.0
Μπορείτε να ξεκινήσετε την εγκατάσταση αμέσως κάνοντας κλικ στην επιλογή Εκτέλεση μόλις ολοκληρωθεί η λήψη του προγράμματος. Εναλλακτικά, μπορεί να θέλετε να το εγκαταστήσετε σε μεταγενέστερη ημερομηνία, οπότε απλά κάντε κλικ στην επιλογή Αποθήκευση. Μόλις κάνετε κλικ στην επιλογή Εκτέλεση, το MASM 8.0 θα εγκατασταθεί στον κατάλογό σας "[Visual C ++ Express] bin" και θα φέρει την ένδειξη ml.exe.
Βήμα 4. Εγκαταστήστε το IDE σας
Μετά τη λήψη του WinAsm, μπορείτε απλά να εξαγάγετε τα αρχεία και να τα αντιγράψετε στο φάκελο "c: / program files \". Μπορεί επίσης να θέλετε να τοποθετήσετε μια συντόμευση στην επιφάνεια εργασίας σας για ευκολότερη πρόσβαση.
Βήμα 5. Διαμορφώστε το IDE σας
Αρχικά, ξεκινήστε το πρόγραμμα WinAsm. Εάν έχετε τοποθετήσει μια συντόμευση στην επιφάνεια εργασίας σας, απλώς κάντε διπλό κλικ σε αυτήν. Λάβετε υπόψη ότι αυτή η διαδικασία θα διαφέρει εάν χρησιμοποιείτε άλλο συναρμολογητή ή IDE.
Βήμα 6. Ενσωματώστε το WinAsm με το MASM 8.0
Ξεκινήστε κάνοντας κλικ στην καρτέλα Εργαλεία του WinAsm, επιλέγοντας Επιλογές από την εν λόγω καρτέλα και τέλος επιλέγοντας την καρτέλα Αρχεία και διαδρομές. Στη συνέχεια, αλλάξτε τις τρεις πρώτες καταχωρήσεις (διαδρομές αναφοράς) στο φάκελο εγκατάστασης MASM. Όταν τελειώσετε, κάντε κλικ στο OK.
Κατά την προσαρμογή των πληροφοριών στην καρτέλα Αρχεία και διαδρομές, οι τρεις πρώτες καταχωρήσεις θα πρέπει να διαβάζονται ως εξής. Το δυαδικό μονοπάτι πρέπει να είναι C: / Masm32 / Bin; το Include Path πρέπει να είναι C: / Masm32 / Include; και η διαδρομή βιβλιοθήκης πρέπει να είναι C: / Masm32 / Bin
Μέρος 3 από 3: Κώδικας γραφής
Βήμα 1. Ξεκινήστε να γράφετε κώδικα
Ξεκινήστε ξεκινώντας το WinAsm και κάνοντας κλικ στην καρτέλα Αρχείο. Στη συνέχεια, επιλέξτε Νέα έργα και θα δείτε πολλές επιλογές. Αυτές οι επιλογές περιλαμβάνουν την εφαρμογή κονσόλας και το τυπικό EXE. Εάν προσπαθείτε να δημιουργήσετε μια εφαρμογή βασισμένη σε GUI (γραφική διεπαφή χρήστη), για παράδειγμα, θα επιλέξετε την τελευταία.
Βήμα 2. Χρησιμοποιήστε τη δομή του προγράμματος συναρμολόγησης
Μια τυπική δομή μπορεί να περιλαμβάνει μια αρχιτεκτονική που καθορίζει μια γραμμή, μια ενότητα δεδομένων (section.data) που περιλαμβάνει αρχικοποιημένα δεδομένα ή σταθερές, μια ενότητα bss (section.bss) που δηλώνει μεταβλητές και μια ενότητα κειμένου (section.text) στην οποία τοποθετείτε το πραγματικό σας κωδικός προγράμματος. Αυτό το τελευταίο τμήμα ξεκινά πάντα με μια παγκόσμια δήλωση _start. Κάθε ακολουθία είναι γνωστή ως μπλοκ κώδικα.
Βήμα 3. Κατανοήστε τις βασικές εντολές
Υπάρχουν τρία είδη δηλώσεων στη γλώσσα συναρμολόγησης: εκτελέσιμες οδηγίες ή οδηγίες (αυτές λένε στους επεξεργαστές τι πρέπει να κάνουν μέσω του κώδικα λειτουργίας), οδηγίες συναρμολογητή ή ψευδο-επιλογές (αυτές περιγράφουν διαδικασίες συναρμολόγησης στον συναρμολογητή) και μακροεντολές (αυτές χρησιμεύουν ως κείμενο- μηχανισμός υποκατάστασης).
Συμβουλές
- Η συγγραφή αποτελεσματικού κώδικα στη γλώσσα συναρμολόγησης (ή οποιαδήποτε άλλη) απαιτεί γενικά κάπως σημαντική μελέτη. Ιδιαίτερα θα θέλετε να μάθετε την απαιτούμενη σύνταξη για τις δηλώσεις γλώσσας συναρμολόγησης και τον τρόπο σύνταξης και σύνδεσης ενός προγράμματος συναρμολόγησης.
- Εάν αντιμετωπίζετε δυσκολίες κατά την προσπάθεια δημιουργίας ενός συγκεκριμένου συναρμολογητή, μπορεί να είναι σοφό να συμμετάσχετε σε ένα φόρουμ στο οποίο μπορούν να αντιμετωπιστούν συγκεκριμένες ερωτήσεις.
- Ορισμένες γλώσσες προγραμματισμού διαθέτουν δυνατότητες ανάμιξης συναρμολόγησης σε αυτές, όπως η συνάρτηση ASM ("") σε C και C ++. Αυτός είναι ένας καλός τρόπος για να ξεκινήσετε.
- Εάν ενδιαφέρεστε για ένα IDE που λειτουργεί με νεότερες εκδόσεις MASM, ανατρέξτε στο Visual MASM στη διεύθυνση www.visualmasm.com/.