.ASM

Archivo ASM

Assembly Language Source Code File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo ASM es código fuente en lenguaje ensamblador: un archivo de texto plano con instrucciones de bajo nivel para la CPU. Ábralo en cualquier editor de texto para leerlo o editarlo. Para ejecutar el código, ensámblelo con NASM, MASM o GNU as en un archivo objeto y luego vincúlelo en un ejecutable. Tenga en cuenta que algunos programas de CAD (Pro/ENGINEER, SolidWorks) también usan .asm para documentos binarios de ensamblaje 3D; estos no tienen relación con el código fuente.

Desarrollador: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-asm
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 3, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo ASM?

Los archivos .asm almacenan código fuente para aplicaciones escritas en un lenguaje de programación de bajo nivel. Este formato guarda los datos en texto plano, al cual se puede acceder mediante cualquier editor de texto. Sin embargo, se recomiendan editores dedicados para editar tales archivos, ya que ofrecen funciones útiles como numeración de líneas y resaltado de sintaxis.

El lenguaje ensamblador es un lenguaje de programación de bajo nivel que trabaja estrechamente con las instrucciones de código máquina de la arquitectura de un procesador. El código de ensamblador se almacena en archivos .asm. Los primeros ensambladores se crearon a finales de la década de 1940. El lenguaje fue muy popular hasta la década de 1980 (o 1990, dependiendo de la arquitectura), cuando se introdujeron lenguajes de nivel superior, como C o Pascal. Los lenguajes de programación de alto nivel ofrecían una sintaxis más limpia y una interfaz de programación más intuitiva, así como una funcionalidad significativamente ampliada. No obstante, el ensamblador sigue siendo el lenguaje de elección cuando el rendimiento es crítico o cuando el código debe interactuar directamente con el hardware; se utiliza en núcleos de OS, cargadores de arranque (bootloaders), firmware embebido y controladores de dispositivos.

Los lenguajes ensambladores también se utilizan para escribir malware o virus informáticos que atacan directamente a las CPU y omiten muchas rutinas del sistema operativo.

El código fuente almacenado en un archivo .asm debe ser procesado por un ensamblador -no un compilador- que lo convierte en un archivo objeto de código máquina (.obj o .o). Un enlazador (linker) combina luego uno o más archivos objeto en un ejecutable ejecutable, como un archivo EXE. Los ensambladores comunes incluyen MASM (Microsoft Macro Assembler), NASM y GNU as (GAS). Cada uno utiliza un dialecto distinto; el código fuente .asm escrito para MASM generalmente no es compatible con GAS sin modificaciones.

Seguridad y protección

RIESGO: LOW

Leer o editar un .asm es completamente seguro: es texto plano y no hace nada hasta que se ensambla y se ejecuta. El riesgo reside únicamente en lo que el código HACE una vez que se ensambla y ejecuta: como cualquier fuente, un .asm puede contener lógica maliciosa, y el ensamblador es una forma común para shellcode y pruebas de concepto de malware. Inspeccione el ensamblador desconocido antes de construirlo y nunca ejecute un binario compilado a partir de un .asm no confiable sin entenderlo. El archivo en sí no contiene macros ni autoejecución.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOAssembly Language Source Code Filetambién conocido como Assembler source file, ASM source
DESARROLLADORN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)desde 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
TIPO MIMEtext/x-asm
TIPOCódigo fuente en lenguaje ensamblador de texto plano (legible por humanos)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo de ensamblaje de SolidWorks / Pro-ENGINEER (Creo) - Algunas herramientas de CAD usan .asm para documentos binarios de ensamblaje 3D (Pro/E .asm, e informalmente para SolidWorks); estos son archivos CAD binarios, no relacionados con el código fuente de ensamblador; consulte .sldasm.
  • Archivos de datos de «ensamblaje» genéricos - Varias aplicaciones de nicho nombran archivos de datos de ensamblaje de piezas o de construcción como .asm; identifíquelos por la aplicación propietaria.

Programas que abren archivos ASM

Windows4 apps
Notepad Código abierto Abra el .asm como texto; resaltado de sintaxis de Assembly integrado en Lenguaje > A > Assembly.
Visual Studio Code Gratis Abra el .asm para leer/editar con resaltado de sintaxis (extensiones x86/ARM disponibles). Es texto plano.
NASM (assembler) Código abierto Ensamblar a un archivo objeto: nasm -f win64 file.asm -o file.obj, luego enlazar para construir un EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratis Use ml64.exe (incluido con Visual Studio Build Tools) para ensamblar archivos .asm con sintaxis MASM.
macOS3 apps
VS Code / BBEdit Gratis Abra el .asm para leer/editar como texto con resaltado de ensamblador.
NASM Código abierto brew install nasm, luego nasm -f macho64 file.asm para ensamblar (enlazar con clang/ld).
GNU as (Xcode command-line tools) Gratis Ensamblar .s/.asm con sintaxis GAS/AT&T con el as que viene en Xcode CLT; construir con clang.
Linux3 apps
GNU as / binutils Código abierto Ensamblar: as file.asm -o file.o luego ld para enlazar; o usar gcc para ensamblar+enlazar en un solo paso.
NASM Código abierto brew install nasm, luego nasm -f macho64 file.asm para ensamblar (enlazar con clang/ld).
Any text editor (Vim, gedit, nano) Código abierto Abra el .asm para leer/editar: es texto plano.

Detalles técnicos

especificación profunda
Tipo de archivoCódigo fuente en lenguaje ensamblador de texto plano
Tipo MIMEtext/x-asm (también text/x-assembly, text/plain)
Codificación de caracteresASCII o UTF-8; las fuentes heredadas de DOS pueden usar páginas de códigos como CP437
Firma de archivoNinguna: sin bytes mágicos; identificado por extensión y contenido (mnemónicos y directivas)
Estructura de líneaCada línea contiene una etiqueta opcional, un mnemónico con operandos y un comentario opcional
Sintaxis de comentarios; en MASM/NASM; # o @ en GNU as (GAS); * en algunos ensambladores 6502/68k
Tamaño típico de archivo1 KB - 500 KB; los archivos de listado generados pueden ser más grandes
Artefacto de salidaEnsamblado en un archivo objeto (.obj / .o), luego enlazado en un ejecutable
Dialectos de ensamblador comunesMASM, NASM, GNU as (sintaxis AT&T), TASM, ensamblador ARM/Keil
ISAs de destinox86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 y muchos otros
Portabilidad de dialectosNo es portable entre dialectos de ensamblador sin modificaciones; la sintaxis y las directivas difieren significativamente
Soporte de macrosSoportado en la mayoría de los ensambladores: MACRO/ENDM en MASM, %macro/%endmacro en NASM, .macro/.endm en GAS
Mecanismo de inclusiónINCLUDE (MASM), %include (NASM), .include (GAS): divide la fuente en varios archivos
Casos de uso típicosNúcleos de OS, cargadores de arranque, firmware, rutinas criptográficas, rutas críticas de motores de juegos, análisis de malware
Lanzado1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Última versiónN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Estándar abierto · libre de regalías
Especificaciónsourceware.org

Conversiones de ASM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos ASM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos ASM.

Preguntas frecuentes

¿Cómo ejecuto un archivo ASM?
No se ejecuta directamente: es código fuente. Ensámblelo con un ensamblador (NASM, MASM o GNU as) en un archivo objeto y luego enlácelo en un ejecutable. Por ejemplo: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
¿Cómo abro un archivo ASM para leerlo?
Ábralo en cualquier editor de texto o editor de código: VS Code, Notepad++, Vim. Es texto plano. Los editores con resaltado de sintaxis para ensamblador facilitan su lectura.
¿Qué ensamblador necesito para un archivo .asm?
Depende del dialecto en el que esté escrito el archivo: NASM para sintaxis NASM, MASM (ml64.exe en Visual Studio) para sintaxis MASM, GNU as para sintaxis AT&T/GAS, o un ensamblador ARM/Keil para ARM embebido. El estilo de los comentarios y las directivas dan pistas sobre cuál usar.
¿Por qué no puedo convertir mi archivo ASM a STEP o IGES?
Porque ese .asm es probablemente un archivo de ensamblaje CAD (Pro/ENGINEER, SolidWorks), no código fuente de ensamblador. Esas conversiones son exportaciones CAD que se realizan dentro del programa CAD. Un archivo de texto de lenguaje ensamblador no puede convertirse en un modelo 3D.
¿Cuál es la diferencia entre .asm y .s?
Ambos contienen código fuente de ensamblador. .asm es común en Windows/DOS (MASM, NASM); .s (minúscula) es la extensión convencional para el ensamblador de GNU / ensamblador generado por compilador en sistemas tipo Unix. La sintaxis (Intel vs AT&T) suele diferir en consecuencia.
¿Es un archivo ASM un virus?
El archivo en sí es texto inofensivo. Solo importa lo que hace el código después de ensamblarlo y ejecutarlo. Como con cualquier código fuente, revise el ensamblador desconocido antes de construirlo.

Referencias

1GNU as - The GNU Assembler manualsourceware.org
2Microsoft - MASM (ML) referencelearn.microsoft.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z