.ASM

File ASM

Assembly Language Source Code File
Fai una domanda
RISPOSTA RAPIDA

Un file ASM è un codice sorgente in linguaggio assembly - un file di testo semplice contenente istruzioni CPU di basso livello. È possibile aprirlo in qualsiasi editor di testo per leggerlo o modificarlo. Per eseguire il codice, è necessario assemblarlo con NASM, MASM o GNU as in un file oggetto, quindi collegarlo (link) in un eseguibile. Si noti che alcuni programmi CAD (Pro/ENGINEER, SolidWorks) utilizzano l'estensione .asm anche per documenti di assemblaggio 3D binari - questi non sono correlati al codice sorgente.

Sviluppatore: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Categoria: File di sviluppo Standard aperto MIME: text/x-asm
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 3, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file ASM?

I file .asm memorizzano il codice sorgente per applicazioni scritte in un linguaggio di programmazione di basso livello. Questo formato memorizza i dati in testo semplice, a cui è possibile accedere utilizzando qualsiasi editor di testo. Tuttavia, si consiglia l'uso di editor dedicati per la modifica di tali file, poiché offrono funzioni utili come la numerazione delle righe e l'evidenziazione della sintassi.

Il linguaggio assembly è un linguaggio di programmazione di basso livello che lavora a stretto contatto con le istruzioni del codice macchina dell'architettura di un processore. Il codice assembly è memorizzato nei file .asm. I primi assembler furono creati alla fine degli anni '40. Il linguaggio è stato molto popolare fino agli anni '80 (o '90, a seconda dell'architettura), quando sono stati introdotti linguaggi di livello superiore, come il C o il Pascal. I linguaggi di programmazione di alto livello offrivano una sintassi più pulita e un'interfaccia di programmazione più intuitiva, oltre a funzionalità significativamente ampliate. Tuttavia, l'assembly è ancora il linguaggio preferito quando le prestazioni sono critiche o quando il codice deve interagire direttamente con l'hardware - viene utilizzato nei kernel dei sistemi operativi, nei bootloader, nel firmware embedded e nei driver di dispositivo.

I linguaggi assembly vengono utilizzati anche per la scrittura di malware o virus informatici che colpiscono direttamente le CPU e bypassano molte routine del sistema operativo.

Il codice sorgente memorizzato in un file .asm deve essere elaborato da un assembler - non da un compilatore - che lo converte in un file oggetto in codice macchina (.obj o .o). Un linker combina quindi uno o più file oggetto in un eseguibile avviabile come un file EXE. Gli assembler comuni includono MASM (Microsoft Macro Assembler), NASM e GNU as (GAS). Ognuno utilizza un dialetto distinto; il sorgente .asm scritto per MASM non è generalmente compatibile con GAS senza modifiche.

Sicurezza e incolumità

RISCHIO: LOW

Leggere o modificare un file .asm è completamente sicuro - è testo semplice e non fa nulla finché non viene assemblato ed eseguito. Il rischio risiede solo in ciò che il codice FA una volta assemblato ed eseguito: come ogni sorgente, un .asm può contenere logica dannosa, e l'assembly è una forma comune per shellcode e proof-of-concept di malware. Ispezionare l'assembly sconosciuto prima di compilarlo e non eseguire mai un binario compilato da un .asm non attendibile senza averlo compreso. Il file in sé non trasporta macro o auto-esecuzione.

Dettagli del formato

in sintesi
NOME COMPLETOAssembly Language Source Code Fileanche noto come Assembler source file, ASM source
SVILUPPATOREN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)dal 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
TIPO MIMEtext/x-asm
TIPOCodice sorgente in linguaggio assembly in testo semplice (leggibile dall'uomo)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File di assemblaggio SolidWorks / Pro-ENGINEER (Creo) - Alcuni strumenti CAD utilizzano .asm per documenti di assemblaggio 3D binari (Pro/E .asm, e informalmente per SolidWorks); si tratta di file CAD binari, non correlati al codice sorgente assembly - vedere .sldasm.
  • File di dati di «assemblaggio» generici - Varie app di nicchia nominano i file di dati di assemblaggio di parti o di build come .asm; identificarli tramite l'applicazione proprietaria.

Programmi che aprono file ASM

Windows4 apps
Notepad Open-source Apre il file .asm come testo; evidenziazione della sintassi Assembly integrata sotto Linguaggio > A > Assembly.
Visual Studio Code Gratuito Apre il file .asm per leggerlo/modificarlo con evidenziazione della sintassi (estensioni x86/ARM disponibili). È testo semplice.
NASM (assembler) Open-source Assembla in un file oggetto: nasm -f win64 file.asm -o file.obj, quindi effettua il link per creare un EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratuito Utilizza ml64.exe (incluso in Visual Studio Build Tools) per assemblare file .asm con sintassi MASM.
macOS3 apps
VS Code / BBEdit Gratuito Apre il file .asm per leggerlo/modificarlo come testo con evidenziazione assembly.
NASM Open-source brew install nasm, quindi nasm -f macho64 file.asm per assemblare (collegare con clang/ld).
GNU as (Xcode command-line tools) Gratuito Assembla sorgenti .s/.asm con sintassi GAS/AT&T con l'utility as inclusa in Xcode CLT; compila con clang.
Linux3 apps
GNU as / binutils Open-source Assembla: as file.asm -o file.o quindi ld per il link; oppure usa gcc per assemblare+collegare in un unico passaggio.
NASM Open-source brew install nasm, quindi nasm -f macho64 file.asm per assemblare (collegare con clang/ld).
Any text editor (Vim, gedit, nano) Open-source Apre il file .asm per leggerlo/modificarlo - è testo semplice.

Dettagli tecnici

specifiche approfondite
Tipo di fileCodice sorgente in linguaggio assembly in testo semplice
Tipo MIMEtext/x-asm (anche text/x-assembly, text/plain)
Codifica dei caratteriASCII o UTF-8; i sorgenti DOS legacy possono utilizzare code page come CP437
Firma del fileNessuna - nessun magic byte; identificato dall'estensione e dal contenuto (mnemonici e direttive)
Struttura delle righeOgni riga contiene un'etichetta opzionale, un mnemonico con operandi e un commento opzionale
Sintassi dei commenti; in MASM/NASM; # o @ in GNU as (GAS); * in alcuni assembler 6502/68k
Dimensione tipica del file1 KB - 500 KB; i file di listing generati possono essere più grandi
Artefatto di outputAssemblato in un file oggetto (.obj / .o), quindi collegato in un eseguibile
Dialetti assembler comuniMASM, NASM, GNU as (sintassi AT&T), TASM, assembler ARM/Keil
ISA di destinazionex86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 e molti altri
Portabilità del dialettoNon portabile tra dialetti assembler senza modifiche; la sintassi e le direttive differiscono significativamente
Supporto macroSupportato nella maggior parte degli assembler: MACRO/ENDM in MASM, %macro/%endmacro in NASM, .macro/.endm in GAS
Meccanismo di inclusioneINCLUDE (MASM), %include (NASM), .include (GAS) - divide il sorgente su più file
Casi d'uso tipiciKernel di OS, bootloader, firmware, routine crittografiche, percorsi critici di motori di gioco, analisi di malware
Rilasciato1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Ultima versioneN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Standard aperto · royalty-free
Specificasourceware.org

Conversioni ASM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file ASM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file ASM.

Domande frequenti

Come si esegue un file ASM?
Non si esegue direttamente - è codice sorgente. Bisogna assemblarlo con un assembler (NASM, MASM o GNU as) in un file oggetto, quindi collegarlo in un eseguibile. Per esempio: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Come si apre un file ASM per leggerlo?
È possibile aprirlo in qualsiasi editor di testo o di codice - VS Code, Notepad++, Vim. È testo semplice. Gli editor con evidenziazione della sintassi assembly lo rendono più facile da leggere.
Di quale assembler ho bisogno per un file .asm?
Dipende dal dialetto in cui è scritto il file: NASM per la sintassi NASM, MASM (ml64.exe in Visual Studio) per la sintassi MASM, GNU as per la sintassi AT&T/GAS, o un assembler ARM/Keil per sistemi embedded ARM. Lo stile dei commenti e le direttive suggeriscono quale utilizzare.
Perché non riesco a convertire il mio file ASM in STEP o IGES?
Perché quel .asm è probabilmente un file di assemblaggio CAD (Pro/ENGINEER, SolidWorks), non un codice sorgente assembly. Tali conversioni sono esportazioni CAD effettuate all'interno del programma CAD. Un file di testo in linguaggio assembly non può diventare un modello 3D.
Qual è la differenza tra .asm e .s?
Entrambi contengono sorgenti assembly. .asm è comune su Windows/DOS (MASM, NASM); .s (minuscolo) è l'estensione convenzionale per l'assembler GNU / assembly generato dal compilatore su sistemi Unix-like. La sintassi (Intel vs AT&T) solitamente differisce di conseguenza.
Un file ASM è un virus?
Il file in sé è testo innocuo. Conta solo ciò che il codice fa dopo essere stato assemblato ed eseguito. Come per ogni codice sorgente, è bene revisionare l'assembly sconosciuto prima di compilarlo.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z