NASM adalah assembler 80x86 dirancang untuk mudah dibawa dan modularitas. Proyek ini mendukung berbagai format file objek termasuk Linux a.out dan ELF, COFF, Microsoft 16-bit OBJ dan Win32. Ini juga akan keluaran file biner biasa.
Sintaks Its dirancang untuk menjadi sederhana dan mudah dimengerti, mirip dengan Intel tapi kurang kompleks. Mendukung Pentium, P6, MMX, 3DNow! dan SSE opcodes, dan memiliki kemampuan makro. Ini termasuk disassembler juga
The Netwide Assembler tumbuh dari ide pada comp.lang.asm.x86. (Atau mungkin alt.lang.asm - saya lupa yang mana), yang pada dasarnya ada tampaknya tidak menjadi baik bebas x86-series assembler sekitar, dan bahwa mungkin seseorang harus menulis satu
-. A86 baik, tapi tidak gratis, dan khususnya Anda tidak mendapatkan apapun Kemampuan 32-bit sampai Anda membayar. Ini DOS saja, terlalu
-. Gas gratis, dan port atas DOS dan Unix, tapi itu tidak terlalu baik, karena itu dirancang untuk menjadi akhir kembali ke gcc, yang selalu feed itu kode yang benar. Jadi pengecekan error yang minimal. Juga, sintaks yang mengerikan, dari sudut pandang orang yang mencoba untuk benar-benar menulis apa pun di dalamnya. Plus Anda tidak bisa menulis kode 16-bit di dalamnya (benar)
-. As86 adalah Minix- dan Linux-spesifik, dan (versi saya setidaknya) tampaknya tidak memiliki banyak (atau) dokumentasi.
- MASM tidak sangat baik, dan itu (adalah) mahal, dan itu berjalan hanya di bawah DOS
-. TASM lebih baik, tetapi masih berusaha untuk kompatibilitas MASM, yang berarti jutaan arahan dan ton pita merah. Dan sintaks dasarnya MASM, dengan kontradiksi dan kebiasaan yang memerlukan (meskipun memilah beberapa dari mereka dengan cara modus Ideal). Ini mahal juga. Dan itu DOS-saja.
Jadi di sini, untuk kesenangan coding, adalah NASM. Saat ini masih dalam tahap prototipe - kami tidak berjanji bahwa hal itu dapat mengalahkan salah satu perakit tersebut. Tapi tolong, silakan kirim laporan bug, perbaikan, informasi yang berguna, dan hal lain yang bisa mendapatkan tangan Anda pada (dan terima kasih kepada banyak orang yang telah melakukan ini sudah! Kalian semua tahu siapa Anda), dan kita akan meningkatkan keluar dari semua pengakuan. Sekali lagi.
Instalasi NASM bawah Unix
Setelah Anda memperoleh sumber arsip Unix untuk NASM, NASM-X.XX.tar.gz (di mana x.xx menunjukkan Nomor versi NASM terkandung dalam arsip), ekstrak ke dalam direktori seperti / usr / local / src. Arsip, saat membongkar, akan membuat subdirektori NASM-x.xx sendiri
NASM adalah paket auto-konfigurasi:. Setelah Anda membongkar itu, cd ke direktori itu sudah dibongkar ke dan jenis ./configure. Shell script ini akan menemukan compiler C terbaik untuk menggunakan untuk membangun NASM dan mengatur Makefiles sesuai.
Setelah NASM memiliki auto-dikonfigurasi, Anda dapat mengetik membuat untuk membangun NASM dan ndisasm binari, dan kemudian membuat install untuk menginstal mereka di / usr / local / bin dan menginstal halaman manual nasm.1 dan ndisasm.1 di / usr / local / man / man1. Atau, Anda dapat memberikan pilihan seperti prefix ke skrip configure (lihat file INSTALL untuk keterangan lebih lanjut), atau menginstal program sendiri.
NASM juga dilengkapi dengan satu set utilitas untuk menangani RDOFF format objek-file kustom, yang berada di subdirektori rdoff dari arsip NASM. Anda dapat membangun ini dengan make rdf dan menginstalnya dengan make rdf_install, jika Anda ingin mereka.
Jika NASM gagal auto-configure, Anda masih dapat membuat kompilasi dengan menggunakan jatuh kembali Unix makefile Makefile.unx. Menyalin atau mengubah nama file untuk Makefile dan mencoba mengetik membuat. Ada juga file Makefile.unx dalam subdirektori rdoff
Apa yang baru dalam rilis ini:.
- Bila optimasi diaktifkan, mov R64, imm sekarang mengoptimalkan dengan bentuk sesingkat mungkin
Apa yang baru dalam versi 2.09.01:
- Perbaiki dereference NULL pada terjawab
Komentar tidak ditemukan