Πώς να ξεκινήσετε τον προγραμματισμό στη συνέλευση: 13 βήματα (με εικόνες)

Πίνακας περιεχομένων:

Πώς να ξεκινήσετε τον προγραμματισμό στη συνέλευση: 13 βήματα (με εικόνες)
Πώς να ξεκινήσετε τον προγραμματισμό στη συνέλευση: 13 βήματα (με εικόνες)

Βίντεο: Πώς να ξεκινήσετε τον προγραμματισμό στη συνέλευση: 13 βήματα (με εικόνες)

Βίντεο: Πώς να ξεκινήσετε τον προγραμματισμό στη συνέλευση: 13 βήματα (με εικόνες)
Βίντεο: Εκπαίδευση επιδιόρθωσης των Windows 10 που δεν ξεκινά 2024, Απρίλιος
Anonim

Ο προγραμματισμός συναρμολόγησης είναι συχνά ένα κρίσιμο σημείο εκκίνησης όταν οι προγραμματιστές υπολογιστών μαθαίνουν την τέχνη τους. Η γλώσσα συναρμολόγησης (επίσης γνωστή ως ASM) είναι μια γλώσσα προγραμματισμού για υπολογιστές και άλλες συσκευές και γενικά θεωρείται παραλλαγή χαμηλού επιπέδου σε σύγκριση με πιο προηγμένες γλώσσες που προσφέρουν πρόσθετη λειτουργικότητα. Μόλις γράψετε τον κωδικό, ένας συναρμολογητής τον μετατρέπει σε κωδικό μηχανής (1s και 0s). Ενώ οι εφαρμογές για προγραμματισμό συναρμολόγησης έχουν περιοριστεί περισσότερο λόγω της αυξανόμενης πολυπλοκότητας των επεξεργαστών, η συναρμολόγηση παραμένει χρήσιμη για διάφορους σκοπούς, συμπεριλαμβανομένης της γραφής κώδικα για αυτόνομα εκτελέσιμα αρχεία ή προγράμματα οδήγησης συσκευών.

Βήματα

Μέρος 1 από 3: Εξοικείωση με τη γλώσσα συναρμολόγησης

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 1
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 1

Βήμα 1. Διαβάστε τη Γλώσσα Συνέλευσης

Πριν ξεκινήσετε οποιαδήποτε προσπάθεια να γράψετε κώδικα, είναι πάντα καλή ιδέα να κατανοήσετε πρώτα την ίδια τη γλώσσα. Υπάρχει ένας αριθμός διαθέσιμων πόρων που κυμαίνονται από σχολικά βιβλία έως διαδικτυακούς οδηγούς.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 2
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 2

Βήμα 2. Μάθετε βασικούς όρους

Για παράδειγμα, θα θέλετε να γνωρίζετε ότι ένα IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) παρέχει μια διεπαφή κωδικοποίησης που χειρίζεται πράγματα όπως επεξεργασία κειμένου, εντοπισμός σφαλμάτων και μεταγλώττιση. Μπορεί επίσης να θέλετε να κατανοήσετε καλύτερα τον τρόπο λειτουργίας της συναρμολόγησης, όπως το γεγονός ότι οι "καταχωρητές" είναι εκείνοι που αποθηκεύουν τους αριθμούς που σχετίζονται με τον κωδικό προγράμματος. Η καλύτερη κατανόηση της ορολογίας θα διευκολύνει την εκμάθηση της ίδιας της διαδικασίας σύνταξης κώδικα.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 3
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 3

Βήμα 3. Αποφασίστε αν οι συναρμολογητές είναι κατάλληλοι για εσάς

Θυμηθείτε ότι υπάρχουν πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων μερικών που παρέχουν πολύ μεγαλύτερη λειτουργικότητα από τη συναρμολόγηση. Ωστόσο, υπάρχει ακόμη μια σειρά εφαρμογών για τις οποίες η συναρμολόγηση είναι χρήσιμη-από τη δημιουργία αυτόνομων εκτελέσιμων για υλικολογισμικό τηλεφώνου και συστήματα ελέγχου κλιματισμού έως την ανάπτυξη ορισμένων οδηγιών που αφορούν τον επεξεργαστή.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 4
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 4

Βήμα 4. Καθορίστε ποιο συγκρότημα θέλετε να χρησιμοποιήσετε

Συγκεντρωτές όπως το A86, το NASM ή το GNU εκτελούν γενικά λιγότερο πολύπλοκες λειτουργίες και μπορεί να είναι κατάλληλες αφετηρίες για αρχάριους. Κάθε συναρμολογητής λειτουργεί λίγο διαφορετικά, επομένως οι επόμενες οδηγίες θα λειτουργήσουν υπό την παραδοχή ότι χρησιμοποιείτε το MASM (Microsoft Macro Assembler)-ένα βασικό συγκροτητή που λειτουργεί με λειτουργικά συστήματα Windows. Χρησιμοποιεί γλώσσα συναρμολόγησης x86 και σύνταξη Intel.

Μέρος 2 από 3: Λήψη και εγκατάσταση του Assembler και του IDE

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 5
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 5

Βήμα 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.
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 6
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 6

Βήμα 2. Κατεβάστε ένα IDE

Απλώς πραγματοποιήστε μια αναζήτηση για "Λήψη WinAsm" για να βρείτε και να εγκαταστήσετε το WinAsm IDE, το οποίο γενικά λειτουργεί καλά με το MASM. Άλλα IDE ενδέχεται να είναι πιο κατάλληλα ανάλογα με τη γλώσσα προγραμματισμού που χρησιμοποιείτε. Μια δημοφιλής εναλλακτική λύση είναι το RadAsm.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 7
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 7

Βήμα 3. Εγκαταστήστε το MASM 8.0

Μπορείτε να ξεκινήσετε την εγκατάσταση αμέσως κάνοντας κλικ στην επιλογή Εκτέλεση μόλις ολοκληρωθεί η λήψη του προγράμματος. Εναλλακτικά, μπορεί να θέλετε να το εγκαταστήσετε σε μεταγενέστερη ημερομηνία, οπότε απλά κάντε κλικ στην επιλογή Αποθήκευση. Μόλις κάνετε κλικ στην επιλογή Εκτέλεση, το MASM 8.0 θα εγκατασταθεί στον κατάλογό σας "[Visual C ++ Express] bin" και θα φέρει την ένδειξη ml.exe.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 8
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 8

Βήμα 4. Εγκαταστήστε το IDE σας

Μετά τη λήψη του WinAsm, μπορείτε απλά να εξαγάγετε τα αρχεία και να τα αντιγράψετε στο φάκελο "c: / program files \". Μπορεί επίσης να θέλετε να τοποθετήσετε μια συντόμευση στην επιφάνεια εργασίας σας για ευκολότερη πρόσβαση.

Έναρξη προγραμματισμού στη Συνέλευση Βήμα 9
Έναρξη προγραμματισμού στη Συνέλευση Βήμα 9

Βήμα 5. Διαμορφώστε το IDE σας

Αρχικά, ξεκινήστε το πρόγραμμα WinAsm. Εάν έχετε τοποθετήσει μια συντόμευση στην επιφάνεια εργασίας σας, απλώς κάντε διπλό κλικ σε αυτήν. Λάβετε υπόψη ότι αυτή η διαδικασία θα διαφέρει εάν χρησιμοποιείτε άλλο συναρμολογητή ή IDE.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 10
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 10

Βήμα 6. Ενσωματώστε το WinAsm με το MASM 8.0

Ξεκινήστε κάνοντας κλικ στην καρτέλα Εργαλεία του WinAsm, επιλέγοντας Επιλογές από την εν λόγω καρτέλα και τέλος επιλέγοντας την καρτέλα Αρχεία και διαδρομές. Στη συνέχεια, αλλάξτε τις τρεις πρώτες καταχωρήσεις (διαδρομές αναφοράς) στο φάκελο εγκατάστασης MASM. Όταν τελειώσετε, κάντε κλικ στο OK.

Κατά την προσαρμογή των πληροφοριών στην καρτέλα Αρχεία και διαδρομές, οι τρεις πρώτες καταχωρήσεις θα πρέπει να διαβάζονται ως εξής. Το δυαδικό μονοπάτι πρέπει να είναι C: / Masm32 / Bin; το Include Path πρέπει να είναι C: / Masm32 / Include; και η διαδρομή βιβλιοθήκης πρέπει να είναι C: / Masm32 / Bin

Μέρος 3 από 3: Κώδικας γραφής

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 11
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 11

Βήμα 1. Ξεκινήστε να γράφετε κώδικα

Ξεκινήστε ξεκινώντας το WinAsm και κάνοντας κλικ στην καρτέλα Αρχείο. Στη συνέχεια, επιλέξτε Νέα έργα και θα δείτε πολλές επιλογές. Αυτές οι επιλογές περιλαμβάνουν την εφαρμογή κονσόλας και το τυπικό EXE. Εάν προσπαθείτε να δημιουργήσετε μια εφαρμογή βασισμένη σε GUI (γραφική διεπαφή χρήστη), για παράδειγμα, θα επιλέξετε την τελευταία.

Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 12
Ξεκινήστε τον προγραμματισμό στη Συνέλευση Βήμα 12

Βήμα 2. Χρησιμοποιήστε τη δομή του προγράμματος συναρμολόγησης

Μια τυπική δομή μπορεί να περιλαμβάνει μια αρχιτεκτονική που καθορίζει μια γραμμή, μια ενότητα δεδομένων (section.data) που περιλαμβάνει αρχικοποιημένα δεδομένα ή σταθερές, μια ενότητα bss (section.bss) που δηλώνει μεταβλητές και μια ενότητα κειμένου (section.text) στην οποία τοποθετείτε το πραγματικό σας κωδικός προγράμματος. Αυτό το τελευταίο τμήμα ξεκινά πάντα με μια παγκόσμια δήλωση _start. Κάθε ακολουθία είναι γνωστή ως μπλοκ κώδικα.

Έναρξη προγραμματισμού στη Συνέλευση Βήμα 13
Έναρξη προγραμματισμού στη Συνέλευση Βήμα 13

Βήμα 3. Κατανοήστε τις βασικές εντολές

Υπάρχουν τρία είδη δηλώσεων στη γλώσσα συναρμολόγησης: εκτελέσιμες οδηγίες ή οδηγίες (αυτές λένε στους επεξεργαστές τι πρέπει να κάνουν μέσω του κώδικα λειτουργίας), οδηγίες συναρμολογητή ή ψευδο-επιλογές (αυτές περιγράφουν διαδικασίες συναρμολόγησης στον συναρμολογητή) και μακροεντολές (αυτές χρησιμεύουν ως κείμενο- μηχανισμός υποκατάστασης).

Συμβουλές

  • Η συγγραφή αποτελεσματικού κώδικα στη γλώσσα συναρμολόγησης (ή οποιαδήποτε άλλη) απαιτεί γενικά κάπως σημαντική μελέτη. Ιδιαίτερα θα θέλετε να μάθετε την απαιτούμενη σύνταξη για τις δηλώσεις γλώσσας συναρμολόγησης και τον τρόπο σύνταξης και σύνδεσης ενός προγράμματος συναρμολόγησης.
  • Εάν αντιμετωπίζετε δυσκολίες κατά την προσπάθεια δημιουργίας ενός συγκεκριμένου συναρμολογητή, μπορεί να είναι σοφό να συμμετάσχετε σε ένα φόρουμ στο οποίο μπορούν να αντιμετωπιστούν συγκεκριμένες ερωτήσεις.
  • Ορισμένες γλώσσες προγραμματισμού διαθέτουν δυνατότητες ανάμιξης συναρμολόγησης σε αυτές, όπως η συνάρτηση ASM ("") σε C και C ++. Αυτός είναι ένας καλός τρόπος για να ξεκινήσετε.
  • Εάν ενδιαφέρεστε για ένα IDE που λειτουργεί με νεότερες εκδόσεις MASM, ανατρέξτε στο Visual MASM στη διεύθυνση www.visualmasm.com/.

Συνιστάται: