.ASM

ASM-fil

Assembly Language Source Code File
Ställ en fråga
SNABBT SVAR

En ASM-fil är källkod i assemblerspråk - en textfil med instruktioner på låg nivå för en processor. Öppna den i valfri textredigerare för att läsa eller redigera den. För att köra koden måste du assemblera den med NASM, MASM eller GNU as till en objektfil och sedan länka den till en körbar fil. Notera att vissa CAD-program (Pro/ENGINEER, SolidWorks) också använder .asm för binära 3D-sammanställningsdokument - dessa har inget med källkod att göra.

Utvecklare: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Kategori: Utvecklarfiler Öppen standard MIME: text/x-asm
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 3, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet ASM?

.asm-filer lagrar källkod för applikationer skrivna i ett programmeringsspråk på låg nivå. Detta format lagrar data i ren text, som kan nås med valfri textredigerare. Dedikerade redigerare rekommenderas dock för att redigera sådana filer, eftersom de erbjuder hjälpsamma funktioner som radnumrering och syntaxmarkering.

Assemblerspråk är ett programmeringsspråk på låg nivå som arbetar nära en processorarkitekturs maskinkodsinstruktioner. Assemblerkod lagras i .asm-filer. De första assemblerarna skapades i slutet av 1940-talet. Språket var mycket populärt fram till 1980-talet (eller 1990-talet, beroende på arkitektur), då högnivåspråk introducerades, såsom C eller Pascal. Högnivåspråk erbjöd en renare syntax och ett mer intuitivt programmeringsgränssnitt, samt avsevärt utökad funktionalitet. Trots detta är assembler fortfarande det föredragna språket när prestanda är kritisk eller när kod måste interagera direkt med hårdvara - det används i operativsystemskärnor, bootloaders, inbäddad firmware och enhetsdrivrutiner.

Assemblerspråk används också för att skriva skadlig kod eller datavirus som direkt riktar sig mot processorer och kringgår många av operativsystemets rutiner.

Källkod lagrad i en .asm-fil måste bearbetas av en assembler - inte en kompilator - som konverterar den till en maskinkodad objektfil (.obj eller .o). En länkare kombinerar sedan en eller flera objektfiler till en körbar fil, till exempel en EXE-fil. Vanliga assemblerare inkluderar MASM (Microsoft Macro Assembler), NASM och GNU as (GAS). Varje assembler använder en specifik dialekt; .asm-källkod skriven för MASM är i allmänhet inte kompatibel med GAS utan modifieringar.

Säkerhet & trygghet

RISK: LOW

Att läsa eller redigera en .asm-fil är helt säkert - det är ren text och gör ingenting förrän den assembleras och körs. Risken ligger enbart i vad koden GÖR när du väl har assemblerat och kört den: precis som all källkod kan en .asm-fil innehålla skadlig logik, och assembler är ett vanligt format för shellcode och proof-of-concepts för skadlig kod. Granska okänd assembler innan du bygger den, och kör aldrig en kompilerad binär från en okänd .asm utan att förstå den. Filen i sig innehåller inga makron eller automatisk exekvering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNAssembly Language Source Code Fileäven känd som Assembler source file, ASM source
UTVECKLAREN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)sedan 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
MIME-TYPtext/x-asm
TYPKällkod för assemblerspråk i ren text (läsbar för människor)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • SolidWorks / Pro-ENGINEER (Creo) Assembly-fil - Vissa CAD-verktyg använder .asm för binära 3D-sammanställningsdokument (Pro/E .asm, och informellt för SolidWorks); dessa är binära CAD-filer, orelaterade till källkod för assembler - se .sldasm.
  • Generiska «assembly»-datafiler - Olika nischade appar namnger datafiler för delmontering eller byggmontering till .asm; identifieras genom det ägande programmet.

Program som öppnar ASM-filer

Windows4 apps
Notepad Öppen källkod Öppna .asm som text; inbyggd syntaxmarkering för assembler finns under Språk > A > Assembly.
Visual Studio Code Gratis Öppna .asm för att läsa/redigera med syntaxmarkering (x86/ARM-tillägg finns tillgängliga). Det är ren text.
NASM (assembler) Öppen källkod Assemblera till en objektfil: nasm -f win64 file.asm -o file.obj, länka sedan för att bygga en EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratis Använd ml64.exe (följer med Visual Studio Build Tools) för att assemblera .asm-filer med MASM-syntax.
macOS3 apps
VS Code / BBEdit Gratis Öppna .asm för att läsa/redigera som text med syntaxmarkering för assembler.
NASM Öppen källkod brew install nasm, sedan nasm -f macho64 file.asm för att assemblera (länka med clang/ld).
GNU as (Xcode command-line tools) Gratis Assemblera GAS/AT&T-syntax .s/.asm med as som följer med Xcode CLT; bygg med clang.
Linux3 apps
GNU as / binutils Öppen källkod Assemblera: as file.asm -o file.o sedan ld för att länka; eller använd gcc för att assemblera+länka i ett steg.
NASM Öppen källkod brew install nasm, sedan nasm -f macho64 file.asm för att assemblera (länka med clang/ld).
Any text editor (Vim, gedit, nano) Öppen källkod Öppna .asm för att läsa/redigera - det är ren text.

Tekniska detaljer

djup specifikation
FiltypKällkod för assemblerspråk i ren text
MIME-typtext/x-asm (även text/x-assembly, text/plain)
TeckenkodningASCII eller UTF-8; äldre DOS-källor kan använda kodsidor som CP437
FilsignaturIngen - inga magic bytes; identifieras genom filändelse och innehåll (mnemonics och direktiv)
RadstrukturVarje rad innehåller en valfri etikett, en mnemonic med operander och en valfri kommentar
Kommentarsyntax; i MASM/NASM; # eller @ i GNU as (GAS); * i vissa 6502/68k-assemblerare
Typisk filstorlek1 KB - 500 KB; genererade listfiler kan vara större
UtdataAssembleras till en objektfil (.obj / .o), länkas sedan till en körbar fil
Vanliga assemblerdialekterMASM, NASM, GNU as (AT&T-syntax), TASM, ARM/Keil-assembler
Mål-ISAx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80, och många andra
DialektportabilitetInte portabel mellan olika assemblerdialekter utan modifiering; syntax och direktiv skiljer sig avsevärt
MakrostödStöds i de flesta assemblerare: MACRO/ENDM i MASM, %macro/%endmacro i NASM, .macro/.endm i GAS
InkluderingsmekanismINCLUDE (MASM), %include (NASM), .include (GAS) - delar upp källkod över flera filer
Typiska användningsområdenOS-kärnor, bootloaders, firmware, kryptografiska rutiner, spelmotorers prestandakritiska delar, analys av skadlig kod
Släppt1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Senaste versionN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Öppen standardJa · royaltyfri
Specifikationsourceware.org

ASM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med ASM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om ASM-filer.

Vanliga frågor

Hur kör jag en ASM-fil?
Du kör den inte direkt - det är källkod. Assemblera den med en assembler (NASM, MASM eller GNU as) till en objektfil, och länka sedan den till en körbar fil. Till exempel: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Hur öppnar jag en ASM-fil för att läsa den?
Öppna den i valfri textredigerare eller kodredigerare - VS Code, Notepad++, Vim. Det är ren text. Redigerare med syntaxmarkering för assembler gör den lättare att läsa.
Vilken assembler behöver jag för en .asm-fil?
Det beror på vilken dialekt filen är skriven i: NASM för NASM-syntax, MASM (ml64.exe i Visual Studio) för MASM-syntax, GNU as för AT&T/GAS-syntax, eller en ARM/Keil-assembler för inbäddad ARM. Kommentarstilen och direktiven ger ledtrådar om vilken som ska användas.
Varför kan jag inte konvertera min ASM-fil till STEP eller IGES?
Eftersom den .asm-filen förmodligen är en CAD-sammanställningsfil (Pro/ENGINEER, SolidWorks), inte källkod för assembler. Dessa konverteringar är CAD-exporter som görs inuti CAD-programmet. En textfil med assemblerspråk kan inte bli en 3D-modell.
Vad är skillnaden mellan .asm och .s?
Båda innehåller assemblerkällkod. .asm är vanligast på Windows/DOS (MASM, NASM); .s (gemener) är den konventionella filändelsen för GNU-assembler / kompilatorgenererad assembler på Unix-liknande system. Syntaxen (Intel mot AT&T) skiljer sig vanligtvis åt därefter.
Är en ASM-fil ett virus?
Själva filen är ofarlig text. Det som spelar roll är vad koden gör efter att du har assemblerat och kört den. Som med all källkod bör du granska okänd assemblerkod innan du bygger den.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö