Netwide Assemble

NASM

Informasjon
Utviklet av Hans Peter Anvin og hans team av utviklere
Siste versjon 2.15.01 (27. juni 2020 )
Innskudd github.com/netwide-assembler/nasm
Skrevet i VS
Operativsystem Multiplatform
Miljø Windows , GNU / Linux , FreeBSD , Mac OS X , OS / 2
Språk Engelsk
Type Monter
Tillatelse BSD
Nettsted www.nasm.us

Netwide Assembler ( NASM ) er en assembler for arkitekturen x86 , ved hjelp av Intel-syntaksen  (in) . Den kan brukes til å produsere både 16-biters og 32-biters (IA-32) programmer; fra versjon 2 av NASM er det også mulig å produsere 64-biters ( x64 ) programmer.

Bærbarhet

32-biters programmer kan skrives for å være bærbare mellom Microsoft Windows og Linux , hvis de riktige bibliotekene brukes.

NASM tilbyr ikke en linker . Den er imidlertid i stand til å produsere objektfiler som er kompatible med de fleste vanlige lenker: for eksempel i COFF- format , lesbart av Visual C ++ eller av utviklingsprogramvaren Delphi og C ++ Builder fra Embarcadero (disse bruker OMF-  formatet (en ) , men kan lese COFF-format), eller i ELF- format , som kan leses av GCC-ld​ linkeren . Du kan også bruke golink og alink linkers.

Historie

Prosjektutviklerne begynte med designen fordi det i deres øyne ikke var noe som heter en gratis , effektiv og plattformsamler . Prosjektet startet i 1996. Det er fremdeles aktivt, under ledelse av Hans Peter Anvin som tok over etter Simon Tatham og Julian Hall. NASM er også lisensiert under BSD-lisensen. I 2001 begynte YASM- prosjektet som en omskrivning av NASM under BSD-lisensen .

Merknader og referanser

  1. Go-verktøyene for Windows + Assemble
  2. alink
  3. "  Hvorfor Yet Another Assembler?  » (Tilgang 7. april 2008 )
  4. "  yasm.tortall.net  "

Se også

Eksterne linker