.ASM

Arquivo ASM

Assembly Language Source Code File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo ASM é um código-fonte em linguagem assembly - um arquivo de texto simples com instruções de baixo nível para a CPU. Abra-o em qualquer editor de texto para ler ou editá-lo. Para executar o código, compile-o (assemble) com NASM, MASM ou GNU as em um arquivo de objeto e, em seguida, vincule-o (link) em um executável. Observe que alguns programas de CAD (Pro/ENGINEER, SolidWorks) também usam .asm para documentos binários de montagem 3D - esses não têm relação com código-fonte.

Desenvolvedor: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-asm
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 3, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro ASM?

Arquivos .asm armazenam código-fonte para aplicativos escritos em uma linguagem de programação de baixo nível. Este formato armazena dados em texto simples, que podem ser acessados usando qualquer editor de texto. No entanto, editores dedicados são recomendados para editar tais arquivos, pois oferecem recursos úteis, como numeração de linhas e realce de sintaxe.

A linguagem Assembly é uma linguagem de programação de baixo nível que trabalha em estreita colaboração com as instruções de código de máquina da arquitetura de um processador. O código Assembly é armazenado em arquivos .asm. Os primeiros montadores (assemblers) foram criados no final da década de 1940. A linguagem foi altamente popular até a década de 1980 (ou 1990, dependendo da arquitetura), quando linguagens de nível superior foram introduzidas, como C ou Pascal. As linguagens de programação de alto nível ofereciam uma sintaxe mais limpa e uma interface de programação mais intuitiva, além de uma funcionalidade significativamente expandida. No entanto, o assembly ainda é a linguagem de escolha quando o desempenho é crítico ou quando o código deve interagir diretamente com o hardware - usado em kernels de SO, bootloaders, firmware embarcado e drivers de dispositivos.

As linguagens Assembly também são usadas para escrever malware ou vírus de computador que visam diretamente as CPUs e ignoram muitas rotinas do sistema operacional.

O código-fonte armazenado em um arquivo .asm deve ser processado por um montador - não um compilador - que o converte em um arquivo de objeto de código de máquina (.obj ou .o). Um vinculador (linker) então combina um ou mais arquivos de objeto em um executável executável, como um arquivo EXE. Montadores comuns incluem MASM (Microsoft Macro Assembler), NASM e GNU as (GAS). Cada um usa um dialeto distinto; o código-fonte .asm escrito para MASM geralmente não é compatível com GAS sem modificações.

Segurança e proteção

RISCO: LOW

Ler ou editar um .asm é completamente seguro - é texto simples e não faz nada até ser montado e executado. O risco está apenas no que o código FAZ depois que você o monta e executa: como qualquer código-fonte, um .asm pode conter lógica maliciosa, e o assembly é uma forma comum para shellcode e provas de conceito de malware. Inspecione o assembly desconhecido antes de compilá-lo e nunca execute um binário compilado de um .asm não confiável sem entendê-lo. O arquivo em si não carrega macros ou autoexecução.

Detalhes do formato

em resumo
NOME COMPLETOAssembly Language Source Code Filetambém conhecido como Assembler source file, ASM source
DESENVOLVEDORN/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-fonte em linguagem assembly de texto simples (legível por humanos)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Arquivo de Montagem SolidWorks / Pro-ENGINEER (Creo) - Algumas ferramentas de CAD usam .asm para documentos binários de montagem 3D (Pro/E .asm, e informalmente para SolidWorks); estes são arquivos CAD binários, não relacionados ao código-fonte assembly - veja .sldasm.
  • Arquivos de dados de «montagem» genéricos - Vários aplicativos de nicho nomeiam arquivos de dados de montagem de peças ou montagem de construção como .asm; identifique pelo aplicativo proprietário.

Programas que abrem arquivos ASM

Windows4 apps
Notepad Código aberto Abra o .asm como texto; realce de sintaxe Assembly integrado em Linguagem > A > Assembly.
Visual Studio Code Gratuito Abra o .asm para ler/editar com realce de sintaxe (extensões x86/ARM disponíveis). É texto simples.
NASM (assembler) Código aberto Monte para um arquivo de objeto: nasm -f win64 arquivo.asm -o arquivo.obj, depois vincule para criar um EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratuito Use o ml64.exe (fornecido com o Visual Studio Build Tools) para montar arquivos .asm de sintaxe MASM.
macOS3 apps
VS Code / BBEdit Gratuito Abra o .asm para ler/editar como texto com realce de assembly.
NASM Código aberto brew install nasm, depois nasm -f macho64 arquivo.asm para montar (vincule com clang/ld).
GNU as (Xcode command-line tools) Gratuito Monte .s/.asm de sintaxe GAS/AT&T com o as que vem no Xcode CLT; compile com clang.
Linux3 apps
GNU as / binutils Código aberto Monte: as arquivo.asm -o arquivo.o depois ld para vincular; ou use gcc para montar+vincular em uma única etapa.
NASM Código aberto brew install nasm, depois nasm -f macho64 arquivo.asm para montar (vincule com clang/ld).
Any text editor (Vim, gedit, nano) Código aberto Abra o .asm para ler/editar - é texto simples.

Detalhes técnicos

especificação profunda
Tipo de arquivoCódigo-fonte em linguagem assembly de texto simples
Tipo MIMEtext/x-asm (também text/x-assembly, text/plain)
Codificação de caracteresASCII ou UTF-8; fontes legadas do DOS podem usar páginas de código como CP437
Assinatura do arquivoNenhuma - sem magic bytes; identificado pela extensão e conteúdo (mnemônicos e diretivas)
Estrutura de linhaCada linha contém um rótulo opcional, um mnemônico com operandos e um comentário opcional
Sintaxe de comentário; no MASM/NASM; # ou @ no GNU as (GAS); * em alguns montadores 6502/68k
Tamanho típico do arquivo1 KB - 500 KB; arquivos de listagem gerados podem ser maiores
Artefato de saídaMontado em um arquivo de objeto (.obj / .o), depois vinculado em um executável
Dialetos comuns de montadoresMASM, NASM, GNU as (sintaxe AT&T), TASM, montador ARM/Keil
ISAs de destinox86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 e muitos outros
Portabilidade de dialetoNão é portátil entre dialetos de montadores sem modificação; a sintaxe e as diretivas diferem significativamente
Suporte a macroSuportado na maioria dos montadores: MACRO/ENDM no MASM, %macro/%endmacro no NASM, .macro/.endm no GAS
Mecanismo de inclusãoINCLUDE (MASM), %include (NASM), .include (GAS) - divide o código-fonte em vários arquivos
Casos de uso típicosKernels de SO, bootloaders, firmware, rotinas criptográficas, caminhos críticos de motores de jogos, análise de malware
Lançado1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Versão mais recenteN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Padrão abertoSim · livre de royalties
Especificaçãosourceware.org

Conversões de ASM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos ASM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos ASM.

Perguntas frequentes

Como eu executo um arquivo ASM?
Você não o executa diretamente - é código-fonte. Monte-o com um montador (NASM, MASM ou GNU as) em um arquivo de objeto e, em seguida, vincule-o a um executável. Por exemplo: nasm -f elf64 arquivo.asm -o arquivo.o && ld arquivo.o -o prog.
Como abro um arquivo ASM para lê-lo?
Abra-o em qualquer editor de texto ou editor de código - VS Code, Notepad++, Vim. É texto simples. Editores com realce de sintaxe assembly facilitam a leitura.
De qual montador eu preciso para um arquivo .asm?
Depende do dialeto em que o arquivo foi escrito: NASM para sintaxe NASM, MASM (ml64.exe no Visual Studio) para sintaxe MASM, GNU as para sintaxe AT&T/GAS, ou um montador ARM/Keil para ARM embarcado. O estilo de comentário e as diretivas dão pistas de qual usar.
Por que não consigo converter meu arquivo ASM para STEP ou IGES?
Porque esse .asm provavelmente é um arquivo de montagem CAD (Pro/ENGINEER, SolidWorks), não um código-fonte assembly. Essas conversões são exportações de CAD feitas dentro do programa CAD. Um arquivo de texto de linguagem assembly não pode se tornar um modelo 3D.
Qual é a diferença entre .asm e .s?
Ambos contêm código-fonte assembly. .asm é comum no Windows/DOS (MASM, NASM); .s (minúsculo) é a extensão convencional para o montador GNU / assembly gerado por compilador em sistemas do tipo Unix. A sintaxe (Intel vs AT&T) geralmente difere de acordo.
Um arquivo ASM é um vírus?
O arquivo em si é um texto inofensivo. O que importa é o que o código faz depois que você o monta e executa. Como acontece com qualquer código-fonte, revise o assembly desconhecido antes de compilá-lo.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z