NASM είναι εταιρεία συναρμολόγησης 80x86 σχεδιαστεί για να μεταφέρονται και σπονδυλωτής. Το πρόγραμμα υποστηρίζει μια σειρά από μορφές αρχείων αντικειμένου συμπεριλαμβανομένου του Linux a.out και η ELF, COFF, η Microsoft 16-bit OBJ και Win32. Επίσης, θα εξόδου απλά δυαδικά αρχεία.
Σύνταξη του έχει σχεδιαστεί ώστε να είναι απλό και εύκολο να καταλάβει, παρόμοια με της Intel, αλλά λιγότερο περίπλοκη. Υποστηρίζει Pentium, P6, MMX, 3DNow! και ΝΝΑ κώδικες λειτουργίας, και έχει την ικανότητα μακροεντολών. Περιλαμβάνει ένα disassembler καθώς
Η Netwide Assembler αυξήθηκε από μια ιδέα για comp.lang.asm.x86. (Ή ενδεχομένως alt.lang.asm - ξεχάσω ποια), το οποίο ουσιαστικά ήταν ότι εκεί δεν φαίνεται να είναι ένα καλό δωρεάν 86-σειρά συναρμολόγησης γύρω, και ότι ίσως κάποιος θα έπρεπε να γράψω ένα
-. A86 είναι καλό, αλλά δεν είναι δωρεάν, και ιδίως δεν έχετε οποιαδήποτε δυνατότητα 32-bit μέχρι να πληρώσει. Είναι μόνο με το DOS, πολύ
-. Αερίου είναι δωρεάν, και τα λιμάνια του DOS και Unix, αλλά δεν είναι πολύ καλό, αφού έχει σχεδιαστεί για να είναι ένα πίσω τέλος στην GCC, η οποία τροφοδοτεί πάντα σωστό κωδικό. Έτσι, ο έλεγχος σφαλμάτων του είναι ελάχιστη. Επίσης, η σύνταξη του είναι φρικτή, από την άποψη του καθένα που προσπαθεί να γράψει πραγματικά τίποτα σε αυτό. Πλέον δεν μπορείτε να γράψετε κώδικα 16-bit σε αυτό (σωστά)
-. As86 είναι Minix- και συγκεκριμένα για το Linux, και (η δική μου εκδοχή τουλάχιστον) δεν φαίνεται να έχουν πολύ (ή οποιαδήποτε) τεκμηρίωση.
- MASM δεν είναι πολύ καλή, και αυτό είναι (ήταν) ακριβά, και τρέχει μόνο σε περιβάλλον DOS
-. TASM είναι καλύτερη, αλλά εξακολουθεί να αγωνίζεται για την συμβατότητα MASM, το οποίο σημαίνει ότι εκατομμύρια οδηγίες και τους τόνους της γραφειοκρατία. Και η σύνταξη του είναι ουσιαστικά MASM του, με τις αντιφάσεις και τις ιδιορρυθμίες που συνεπάγεται (αν και ταξινομεί ορισμένες από αυτές μέσω της λειτουργίας Ιδανική). Είναι πάρα πολύ ακριβά. Και αυτό είναι το DOS-μόνο.
λοιπόν εδώ, για την κωδικοποίηση ευχαρίστηση σας, είναι NASM. Προς το παρόν είναι ακόμα στο στάδιο πρωτοτύπων - δεν υποσχόμαστε ότι μπορεί να ξεπεράσει οποιαδήποτε από αυτές τις επιχειρήσεις συναρμολόγησης. Αλλά σας παρακαλώ, στείλτε μας αναφορές σφαλμάτων, διορθώσεις, χρήσιμες πληροφορίες, καθώς και οτιδήποτε άλλο μπορείτε να πάρετε τα χέρια σας (και τις ευχαριστίες προς τους πολλούς ανθρώπους που έχω κάνει ήδη αυτό! Όλοι ξέρετε ποιοι είστε), και θα βελτιώσει έξω από κάθε αναγνώριση. Πάλι.
Εγκατάσταση NASM κάτω από το Unix
Μόλις λάβει το αρχείο πηγαίου κώδικα του UNIX για NASM, nasm-X.XX.tar.gz (όπου X.XX δηλώνει ο αριθμό έκδοσης του NASM που περιέχονται στο αρχείο), αποσυμπιέστε το σε έναν κατάλογο όπως το / usr / local / src. Το αρχείο, όταν ασυσκεύαστα, θα δημιουργήσουν τις δικές υποκατάλογο nasm-X.XX του
NASM είναι ένα πακέτο αυτόματη ρύθμιση των παραμέτρων:. Στιγμή που θα έχετε αποσυμπιεστεί, cd στον κατάλογο που είναι ήδη σε αποσυμπιεστεί και τον τύπο ./configure. Αυτό το σενάριο κελύφους θα βρείτε τον καλύτερο μεταγλωττιστή της C να χρησιμοποιήσετε για την κατασκευή NASM και να δημιουργήσει Makefiles αναλόγως.
Μόλις NASM έχει αυτο-ρυθμιστεί, μπορείτε να πληκτρολογήσετε κάνετε για να χτίσει τις nasm και ndisasm εκτελέσιμα, και στη συνέχεια να εγκαταστήσετε για να τα εγκαταστήσετε στον κατάλογο / usr / local / bin και να εγκαταστήσετε τις σελίδες άνθρωπος nasm.1 και ndisasm.1 στο / usr / local / man / man1. Εναλλακτικά, μπορείτε να δώσετε επιλογές, όπως --prefix στο σενάριο ρύθμισης (δείτε το αρχείο εγκατάστασης για περισσότερες λεπτομέρειες), ή να εγκαταστήσετε τα προγράμματα μόνοι σας.
NASM έρχεται επίσης με μια σειρά από εφαρμογές για τον χειρισμό του RDOFF προσαρμοσμένη μορφή αντικείμενο-αρχείο, το οποίο είναι στην rdoff υποκατάλογο του αρχείου NASM. Μπορείτε να οικοδομήσουμε αυτά με κάνουν RDF και να εγκαταστήσετε τους με τη μάρκα rdf_install, αν θέλετε.
Αν NASM δεν auto-configure, μπορείτε ακόμα να είναι σε θέση να το υπολογίσουν χρησιμοποιώντας την εφεδρική Unix Makefile Makefile.unx. Αντιγραφή ή να μετονομάσετε το αρχείο Makefile για να προσπαθήσουμε και να κάνει την πληκτρολόγηση. Υπάρχει επίσης ένα αρχείο Makefile.unx στον υποκατάλογο rdoff
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Όταν βελτιστοποίησης είναι ενεργοποιημένη, mov R64, ΙΜΜ βελτιστοποιεί τώρα στο συντομότερο δυνατό μορφή
Τι είναι καινούργιο στην έκδοση 2.9.01:
- Fix NULL dereference σχετικά με τις αναπάντητες
Τα σχόλια δεν βρέθηκε