fbpx
Wikipedia

Netwide Assembler

El Netwide Assembler o NASM, es un ensamblador libre para la plataforma Intel x86. Puede ser usado para escribir programas de 16-bit, 32-bit (IA-32) y 64-bit (x86-64). En el NASM, si se usan las bibliotecas correctas, los programas de 32 bits se pueden escribir de una manera tal para que sean portables entre cualquier sistema operativo x86 de 32 bits. El paquete también incluye un desensamblador, el NDISASM.

Netwide Assembler
Información general
Tipo de programa Ensamblador
Autor H. Peter Anvin
Desarrollador Simon Tatham, Julian Hall
Licencia Licencia BSD de dos cláusulas
Información técnica
Programado en C
Versiones
Última versión estable 2.15.05 [1]​ 26 de diciembre de 2018 (2 años, 7 meses y 15 días)
Asistencia técnica
Enlaces
Sitio web oficial
Repositorio de código

Historia

El NASM fue escrito originalmente por Simon Tatham con ayuda de Julian Hall, y actualmente es desarrollado por un pequeño equipo en GitHub que le hace mantenimiento. Fue lanzado originalmente bajo su propia licencia, pero más adelante fue cambiada por la licencia GNU Lesser General Public License, seguido de un número de problemas políticos causado por la selección de la licencia. Por lo que finalmente fue cambiada por la Licencia BSD simplificada.

Características

El NASM puede generar varios formatos binarios en cualquier máquina, incluyendo COFF (y el ligeramente diferente formato Portable Executable usado por Microsoft Windows), el a.out, ELF, Mach-O, y el formato binario nativo Minix. El NASM incluso define su propio formato binario, RDOFF, que es usado actualmente solamente por el proyecto del sistema operativo RadiOS).

La variedad de formatos de la salida permite a uno portar los programas a virtualmente cualquier sistema operativo x86. Además, el NASM puede crear archivos binarios planos, usables para escribir Gestores de arranque, imágenes ROM, y varias facetas del desarrollo sistemas operativos. El NASM incluso puede correr en plataformas diferentes del x86, como SPARC y PowerPC, aunque no puede producir programas usables por esas máquinas.

El NASM usa la tradicional sintaxis de Intel para el lenguaje ensamblador x86, mientras que otros ensambladores libres, como el ensamblador del GNU (GAS), utilizan la sintaxis de AT&T. También evita características como la generación automática de sobreescritura (override) de segmentos y la relacionada directiva ASSUME usada por el MASM y los ensambladores compatibles, pues estas pueden ser a menudo confusas -- los programadores deben seguir por sí mismos el contenido de los registros de segmento y la localización de variables a los que éstos se refieren.

Linking

El NASM produce principalmente código objeto, que por lo general no son ejecutables por sí mismos. La única excepción a esto son los binaries planos (.COM) que son inherentemente limitados en el uso moderno. Para traducir los archivos objeto a programas ejecutables, se debe usar un enlazador apropiado, por ejemplo la utilidad "LINK" del Visual Studio de Windows, o el LD para sistemas similares a UNIX (como GNU/Linux).

Véase también

Enlaces externos

  • NASM
  • NASM (GitHub)
  • Documentación de NASM
  • Comparación de GAS y NASM
  • Ejemplo: GNU/Linux - Hola Mundo!
  1. «Release nasm-2.15.05 · netwide-assembler/nasm». GitHub (en inglés). Consultado el 9 de febrero de 2021. 

netwide, assembler, nasm, ensamblador, libre, para, plataforma, intel, puede, usado, para, escribir, programas, nasm, usan, bibliotecas, correctas, programas, bits, pueden, escribir, manera, para, sean, portables, entre, cualquier, sistema, operativo, bits, pa. El Netwide Assembler o NASM es un ensamblador libre para la plataforma Intel x86 Puede ser usado para escribir programas de 16 bit 32 bit IA 32 y 64 bit x86 64 En el NASM si se usan las bibliotecas correctas los programas de 32 bits se pueden escribir de una manera tal para que sean portables entre cualquier sistema operativo x86 de 32 bits El paquete tambien incluye un desensamblador el NDISASM Netwide AssemblerInformacion generalTipo de programaEnsambladorAutorH Peter AnvinDesarrolladorSimon Tatham Julian HallLicenciaLicencia BSD de dos clausulasInformacion tecnicaProgramado enCVersionesUltima version estable2 15 05 1 26 de diciembre de 2018 2 anos 7 meses y 15 dias Asistencia tecnicaEnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Indice 1 Historia 2 Caracteristicas 3 Linking 4 Vease tambien 5 Enlaces externosHistoria EditarEl NASM fue escrito originalmente por Simon Tatham con ayuda de Julian Hall y actualmente es desarrollado por un pequeno equipo en GitHub que le hace mantenimiento Fue lanzado originalmente bajo su propia licencia pero mas adelante fue cambiada por la licencia GNU Lesser General Public License seguido de un numero de problemas politicos causado por la seleccion de la licencia Por lo que finalmente fue cambiada por la Licencia BSD simplificada Caracteristicas EditarEl NASM puede generar varios formatos binarios en cualquier maquina incluyendo COFF y el ligeramente diferente formato Portable Executable usado por Microsoft Windows el a out ELF Mach O y el formato binario nativo Minix El NASM incluso define su propio formato binario RDOFF que es usado actualmente solamente por el proyecto del sistema operativo RadiOS La variedad de formatos de la salida permite a uno portar los programas a virtualmente cualquier sistema operativo x86 Ademas el NASM puede crear archivos binarios planos usables para escribir Gestores de arranque imagenes ROM y varias facetas del desarrollo sistemas operativos El NASM incluso puede correr en plataformas diferentes del x86 como SPARC y PowerPC aunque no puede producir programas usables por esas maquinas El NASM usa la tradicional sintaxis de Intel para el lenguaje ensamblador x86 mientras que otros ensambladores libres como el ensamblador del GNU GAS utilizan la sintaxis de AT amp T Tambien evita caracteristicas como la generacion automatica de sobreescritura override de segmentos y la relacionada directiva ASSUME usada por el MASM y los ensambladores compatibles pues estas pueden ser a menudo confusas los programadores deben seguir por si mismos el contenido de los registros de segmento y la localizacion de variables a los que estos se refieren Linking EditarEl NASM produce principalmente codigo objeto que por lo general no son ejecutables por si mismos La unica excepcion a esto son los binaries planos COM que son inherentemente limitados en el uso moderno Para traducir los archivos objeto a programas ejecutables se debe usar un enlazador apropiado por ejemplo la utilidad LINK del Visual Studio de Windows o el LD para sistemas similares a UNIX como GNU Linux Vease tambien EditarEnsamblador Lenguaje ensamblador Lenguaje ensamblador x86 Anexo Listados de instrucciones x86 Netwide Assembler NASM RDOFF NASMX flat assembler FASM RosASM High Level Assembly Language HLA GNU Assembler Gas Microsoft Macro Assembler MASM Turbo Assembler TASM GoASM Ensambladores A86 y A386 GNU toolchainEnlaces externos EditarNASM NASM GitHub Documentacion de NASM Comparacion de GAS y NASM Ejemplo GNU Linux Hola Mundo Release nasm 2 15 05 netwide assembler nasm GitHub en ingles Consultado el 9 de febrero de 2021 Obtenido de https es wikipedia org w index php title Netwide Assembler amp oldid 134507203, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos