Προγραμματισμός στη Συνέλευση

Συγγραφέας: Frank Hunt
Ημερομηνία Δημιουργίας: 13 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Μήτρου για συνέλευση, κριτήρια και προγραμματισμό
Βίντεο: Μήτρου για συνέλευση, κριτήρια και προγραμματισμό

Περιεχόμενο

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

Για να πας

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

  1. Διαβάστε περισσότερα για τη γλώσσα συναρμολόγησης. Πριν επιχειρήσετε να γράψετε κώδικα, είναι πάντα καλή ιδέα να κατανοήσετε πρώτα τη γλώσσα. Διατίθενται διάφοροι πόροι, από βιβλία έως διαδικτυακούς οδηγούς.
  2. Μάθετε τους βασικούς όρους. Για παράδειγμα, θα θέλατε να γνωρίζετε ότι ένα IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) παρέχει μια διεπαφή κωδικοποίησης που χειρίζεται πράγματα όπως επεξεργασία κειμένου, εντοπισμός σφαλμάτων και σύνταξη. Μπορείτε επίσης να κατανοήσετε καλύτερα πώς λειτουργεί η συναρμολόγηση, όπως το γεγονός ότι οι "καταχωρητές" αποθηκεύουν τους αριθμούς που σχετίζονται με τον κωδικό προγράμματος. Η καλύτερη κατανόηση της ορολογίας θα σας διευκολύνει να μάθετε πώς να προγραμματίζετε τον εαυτό σας.
  3. Αποφασίστε εάν η συναρμολόγηση είναι για εσάς. Λάβετε υπόψη ότι υπάρχουν πολλές γλώσσες προγραμματισμού, συμπεριλαμβανομένων ορισμένων που παρέχουν πολύ περισσότερη λειτουργικότητα από τη συναρμολόγηση. Ωστόσο, εξακολουθούν να υπάρχουν αρκετές εφαρμογές για τις οποίες η συναρμολόγηση είναι χρήσιμη, από τη δημιουργία αυτόνομων εκτελέσιμων για υλικολογισμικό τηλεφώνου και συστήματα κλιματισμού, έως την ανάπτυξη συγκεκριμένων οδηγιών ειδικά για τον επεξεργαστή.
  4. Αποφασίστε ποιο συγκρότημα θέλετε να χρησιμοποιήσετε. συγκροτήματα όπως τα A86, NASM ή GNU εκτελούν γενικά λιγότερο πολύπλοκες λειτουργίες και μπορούν να είναι κατάλληλα σημεία εκκίνησης για αρχάριους. Κάθε συγκρότημα λειτουργεί λίγο διαφορετικά, αλλά οι ακόλουθες οδηγίες λειτουργούν υπό την προϋπόθεση ότι χρησιμοποιείτε MASM (Microsoft Macro Assembly) - μια βασική διάταξη που λειτουργεί με λειτουργικά συστήματα Windows. Χρησιμοποιεί γλώσσα συναρμολόγησης x86 και σύνταξη Intel.

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

  1. Κατεβάστε το συγκρότημα μόνοι σας. Μπορείτε να βρείτε την τελευταία έκδοση του MASM στο Visual Studio Enterprise 2015 (ένα εκτεταμένο IDE με διάφορα εργαλεία), αλλά η απλούστερη αρχική έκδοση (MASM 8.0) είναι δωρεάν για λήψη. Ορισμένα συγκροτήματα, όπως το Flat Assembly, μπορούν να χρησιμοποιηθούν σε πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, DOS και Linux. Άλλες γλώσσες συναρμολόγησης, συμπεριλαμβανομένης της συναρμολόγησης Netwide (NASM) και της συναρμολόγησης GNU (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: Masm32Bin, η διαδρομή συμπερίληψης είναι C: Masm32Include και η διαδρομή της βιβλιοθήκης είναι C: Masm32Bin.

Μέρος 3 από 3: Προγραμματισμός

  1. Ξεκινήστε να γράφετε κώδικα. Ξεκινήστε με το WinAsm και κάντε κλικ στην καρτέλα Αρχείο. Στη συνέχεια, επιλέξτε Νέο έργο και θα δείτε πολλές επιλογές. Αυτές οι επιλογές είναι εφαρμογή κονσόλας και τυπικό EXE. Για παράδειγμα, εάν προσπαθείτε να δημιουργήσετε μια εφαρμογή που βασίζεται σε περιβάλλον γραφικών (GUI), επιλέξτε την τελευταία.
  2. Χρησιμοποιήστε τη δομή του προγράμματος συναρμολόγησης. Μια τυπική δομή μπορεί να αποτελείται από μια γραμμή που ορίζει την αρχιτεκτονική, μια ενότητα δεδομένων (ενότητα.data) με αρχικοποιημένα δεδομένα ή σταθερές, μια ενότητα bss (section.bss) που δηλώνει μεταβλητές και μια ενότητα κειμένου (section.text) στην οποία εσείς πραγματικός κωδικός προγράμματος. Αυτή η τελευταία ενότητα ξεκινά πάντα με μια καθολική δήλωση _start. Κάθε ακολουθία είναι γνωστή ως μπλοκ κώδικα.
  3. Κατανοήστε τις βασικές εντολές. Υπάρχουν τρεις τύποι δηλώσεων γλώσσας συναρμολόγησης, εκτελέσιμων δηλώσεων ή οδηγιών (αυτοί λένε στους επεξεργαστές τι να κάνουν μέσω λειτουργικού κώδικα), οδηγίες συναρμολόγησης ή ψευδο-ops (αυτά περιγράφουν τις διαδικασίες συναρμολόγησης στη συναρμολόγηση) και μακροεντολές (αυτές χρησιμεύουν ως μηχανισμός εισόδου κειμένου).

Συμβουλές

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