.S

Archivo S

Assembly Language Source File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .s es un archivo de código fuente en lenguaje ensamblador: texto plano que contiene instrucciones de CPU de bajo nivel para un procesador específico como x86-64 o ARM. Cualquier editor de texto lo abre para su visualización. Para convertirlo en un programa, ejecute «gcc file.s -o program» en Linux o macOS, o use MinGW o MASM en Windows. El archivo es seguro de abrir; el riesgo solo comienza si ensambla y ejecuta código no confiable.

Desarrollador: N/A (compiler/toolchain convention - GNU, Unix C toolchains) 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 Aug 4, 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 S?

Un archivo .s es un archivo de código fuente en lenguaje ensamblador de texto plano utilizado en Unix, Linux, macOS y cadenas de herramientas integradas. Contiene instrucciones de CPU legibles por humanos (mnemónicos, operandos, directivas de ensamblador y etiquetas) que un ensamblador traduce directamente en código objeto.

La extensión .s es una convención del flujo de compilación de C en Unix que data de la década de 1970. Ejecutar gcc -S en un archivo fuente C detiene la compilación después de la generación de código y escribe un archivo .s, lo que permite inspeccionar o ajustar manualmente la salida del compilador antes de ensamblar. Ese archivo se pasa luego a as (el ensamblador de GNU) para producir un archivo objeto .o listo para el enlazado.

Una convención sutil pero importante separa la .s minúscula de la .S mayúscula: los archivos .s van directamente al ensamblador, mientras que los archivos .S pasan primero por el preprocesador de C, lo que permite directivas #include, #define e #ifdef, una distinción en la que confían mucho los códigos base de kernels y firmwares.

La sintaxis varía según la cadena de herramientas. GNU as utiliza por defecto la sintaxis AT&T en x86; los ensambladores de Windows como MASM y NASM de estilo Intel utilizan la sintaxis Intel. Se utiliza el mismo diseño de archivo .s independientemente de la ISA de destino (x86-64, ARM/AArch64, RISC-V, MIPS y otros), por lo que la extensión en sí no transmite información de arquitectura.

Los archivos .s no contienen magic bytes y tienen el tipo MIME text/x-asm. Cualquier editor de texto los abre; se prefieren editores con resaltado de sintaxis de ensamblador como VS Code, Vim y Emacs para archivos más grandes. La extensión relacionada .asm sirve para el mismo propósito en muchas cadenas de herramientas que no son Unix.

Seguridad y protección

RIESGO: LOW

Un archivo .s es texto plano y no hace nada por sí solo; no puede ejecutarse hasta que lo ensamble y ejecute deliberadamente. El riesgo es el mismo que con cualquier código fuente que decida construir: el ensamblador puede contener instrucciones que hagan cualquier cosa que la CPU permita, por lo que solo ensamble y ejecute archivos .s de fuentes en las que confíe, y lea el ensamblador desconocido antes de construirlo. Abrir un .s en un editor de texto para verlo es completamente seguro.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOAssembly Language Source Filetambién conocido como Assembly source, Assembler source
DESARROLLADORN/A (compiler/toolchain convention - GNU, Unix C toolchains)desde 1970s (Unix C compiler toolchain convention)
TIPO MIMEtext/x-asm
TIPOCódigo fuente de ensamblador en texto plano
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Fuente del lenguaje de programación S - Código fuente para el lenguaje estadístico S (predecesor de R); raro hoy en día, todavía se ve en código estadístico heredado.
  • Fuente de Scheme (poco común) - Ocasionalmente un archivo fuente de Scheme/Lisp, aunque .scm es la extensión habitual.

Programas que abren archivos S

Windows3 apps
Notepad Código abierto Abrir directamente; el menú de Lenguaje tiene resaltado para Assembly. Visualización y edición ligera.
Visual Studio Code Gratis Abra el archivo .s; instale una extensión «x86/ARM Assembly» para el resaltado de sintaxis. Edite como texto plano.
MASM / MinGW-w64 GCC (to assemble) Gratis Para construirlo: «gcc file.s -o program.exe» (MinGW) o «ml64» (MASM de Visual Studio).
macOS2 apps
Visual Studio Code Gratis Abra el archivo .s; instale una extensión «x86/ARM Assembly» para el resaltado de sintaxis. Edite como texto plano.
Xcode command-line tools (clang/as) Gratis Instale con «xcode-select --install», luego ensamble usando clang/as desde la Terminal.
Linux3 apps
GNU as (binutils) + GCC Código abierto Ensamble con «as file.s -o file.o» o construya directamente con «gcc file.s -o program». La cadena de herramientas de referencia.
GNU Emacs / Vim Código abierto Abrir en asm-mode (Emacs) o con resaltado de sintaxis (Vim) para leer y editar.
gedit / any text editor Código abierto Abrir como texto plano para una visualización rápida; gedit resalta las sintaxis de ensamblador comunes.

Detalles técnicos

especificación profunda
Tipo de archivoCódigo fuente de lenguaje ensamblador en texto plano
Tipo MIMEtext/x-asm (también se acepta: text/x-assembly, text/plain)
CodificaciónASCII / UTF-8
Firma de archivo (magic bytes)Ninguna: texto plano sin encabezado fijo; normalmente comienza con un comentario (#, ;), una etiqueta (que termina en :) o una directiva como .text o .global
Estructura de líneaEtiqueta opcional, directiva de ensamblador o mnemónico de CPU con operandos, comentario en línea: una operación lógica por línea
Convención de mayúsculasLa .s minúscula se ensambla directamente; la .S mayúscula se pasa primero por el preprocesador de C (admite #include, #define, #ifdef)
Emisión del compiladorgcc -S o clang -S emite un archivo .s desde el código fuente C/C++, deteniendo el flujo de construcción después de la generación de código y antes del ensamblaje
ISAs compatiblesx86-64, ARM/AArch64, RISC-V, MIPS, POWER/PowerPC, AVR y otros: la extensión es neutral respecto a la ISA
Variantes de sintaxisSintaxis AT&T (predeterminada de GNU as en x86), sintaxis Intel (MASM, NASM), ARM Unified Assembly Language (UAL)
Directivas de ensamblador comunes.text, .data, .bss, .global, .section, .align, .byte, .word, .long, .string
Cadenas de herramientasGNU Binutils (as), ensamblador integrado LLVM/Clang, Microsoft MASM, NASM, yasm, armasm
Rol en el flujo de construcciónEtapa de texto intermedia entre la generación de código del compilador y la creación del archivo objeto; ensamblado por as o equivalente para producir un archivo .o
Soporte de preprocesamientoLa variante .S (mayúscula) se pasa a través de cpp antes del ensamblaje, lo que permite la compilación condicional y la expansión de macros dentro del código fuente asm
Tamaño de archivo típico1 KB - 500 KB
Entornos asociadosLinux, Unix, macOS, Windows, integrados/bare-metal (microcontroladores, código de inicio del kernel, cargadores de arranque)
Lanzado1970s (Unix C compiler toolchain convention)
Última versiónN/A (no versioned spec; depends on target CPU ISA and assembler)
Estándar abiertoSí · libre de regalías
Especificaciónsourceware.org

Conversiones de S

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos S. 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 S.

Preguntas frecuentes

¿Qué es un archivo .s?
Es un archivo de código fuente en lenguaje ensamblador: instrucciones de CPU de bajo nivel en texto plano para un procesador específico (x86, ARM, RISC-V, etc.). Es lo que emite un compilador de C antes de producir código máquina, y es como se guarda el ensamblador escrito a mano.
¿Cómo abro un archivo .s?
Ábralo en cualquier editor de texto o IDE: VS Code, Notepad++, vim, Emacs. Para construirlo realmente, use un ensamblador o cadena de herramientas como GNU as o «gcc file.s -o program».
¿Cuál es la diferencia entre .s y .S?
La .s minúscula es ensamblador puro que el ensamblador lee directamente. La .S mayúscula es ensamblador que primero se pasa por el preprocesador de C, por lo que puede usar #include, #define e #ifdef (común en código de SO/kernel). El uso de mayúsculas importa en Unix/Linux.
¿Cómo compilo un archivo .s?
En Linux/macOS: «gcc file.s -o program» (ensamblar + enlazar) o «as file.s -o file.o» (solo ensamblar). En Windows use gcc de MinGW o ml64 de MASM. Necesita el ensamblador que coincida con la CPU y la sintaxis del archivo.
¿Puedo convertir ensamblador (.s) de nuevo a C?
No de forma fiel. El ensamblador pierde la estructura de alto nivel que C necesita, por lo que no existe un convertidor real de .s a C. Los descompiladores como Ghidra producen un C aproximado a partir de binarios compilados, no un código fuente equivalente.
¿Es .s lo mismo que .asm?
Ambos son fuentes de ensamblador. .s es la convención de Unix/GNU (a menudo sintaxis AT&T mediante GNU as); .asm es más común en Windows/DOS (NASM, MASM, a menudo sintaxis Intel). La CPU y el ensamblador determinan el dialecto, no la extensión.

Referencias

1GNU Assembler (as) manual - Sourcewaresourceware.org
2GCC - Overall options (-S emits assembly)gcc.gnu.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.EXEWindows Executable (Portable Executable)
7.BINCD/DVD Disc Image (BIN/CUE)
8.DATProgram Data File (generic)
9.RPMSGRestricted Permission Message
10.M4AMPEG-4 Audio 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