Netwide Montajı

NASM

Bilgi
Tarafından geliştirildi Hans Peter Anvin ve geliştirici ekibi
Son sürüm 2.15.01 (27 Haziran 2020 )
Depozito github.com/netwide-assembler/nasm
Yazılmış VS
İşletim sistemi Çoklu platform
Çevre Windows , GNU / Linux , FreeBSD , Mac OS X , OS / 2
Diller ingilizce
Tür Montajcı
Lisans BSD
İnternet sitesi www.nasm.us

Netwide Assembler ( NASM ), Intel sözdizimini (inç) kullanan x86 mimarisi için bir derleyicidir . Hem 16-bit hem de 32-bit (IA-32) programları üretmek için kullanılabilir; NASM'nin 2. versiyonundan 64-bit ( x64 ) programlar üretmek de mümkündür .  

Taşınabilirlik

Doğru kitaplıklar kullanılırsa 32 bit programlar Microsoft Windows ve Linux arasında taşınabilir olacak şekilde yazılabilir .

NASM bir bağlayıcı sunmaz . Bununla birlikte, normal bağlayıcıların çoğuyla uyumlu nesne dosyaları üretebilir : örneğin, COFF formatında , Visual C ++ veya Embarcadero'nun Delphi ve C ++ Builder geliştirme yazılımı tarafından okunabilir (bunlar OMF  formatını kullanır (en ) , ancak COFF biçimini okuyabilir) veya GCC bağlayıcısı tarafından okunabilen ELF biçiminde olabilir . Golink ve alink bağlayıcılarını da kullanabilirsiniz. ld​

Tarih

Proje geliştiricileri tasarımına girişti çünkü onların gözünde özgür , verimli ve platformlar arası birleştirici diye bir şey yoktu . Proje 1996'da başladı. Simon Tatham ve Julian Hall'dan görevi devralan Hans Peter Anvin'in yönetiminde halen aktif. NASM ayrıca BSD lisansı altında lisanslanmıştır. 2001 yılında, YASM projesi , BSD lisansı altında NASM'nin yeniden yazılmasıyla başladı .

Notlar ve referanslar

  1. Windows + Assemble için Go araçları
  2. alink
  3. "  Neden Başka Bir Montajcı?  » (Erişim tarihi 7 Nisan 2008 )
  4. "  yasm.tortall.net  "

Ayrıca görün

Dış bağlantılar