.ASM

ASM-fil

Assembly Language Source Code File
Still et spørsmål
HURTIGSVAR

En ASM-fil er kildekode i assemblerspråk - en ren tekstfil med lavnivå CPU-instruksjoner. Åpne den i et hvilket som helst tekstredigeringsprogram for å lese eller redigere den. For å kjøre koden må du assemblere den med NASM, MASM eller GNU as til en objektfil, og deretter lenke den til en kjørbar fil. Merk at enkelte CAD-programmer (Pro/ENGINEER, SolidWorks) også bruker .asm for binære 3D-sammenstillingsdokumenter - disse har ingenting med kildekode å gjøre.

Utvikler: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Kategori: Utviklerfiler Åpen standard MIME: text/x-asm
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 3, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er ASM-filformatet?

.asm-filer lagrer kildekode for applikasjoner skrevet i et lavnivå programmeringsspråk. Dette formatet lagrer data i ren tekst, som kan åpnes med alle tekstredigeringsprogrammer. Det anbefales imidlertid å bruke dedikerte redigeringsprogrammer for slike filer, da de tilbyr nyttige funksjoner som linjenummerering og syntaksutheving.

Assemblerspråk er et lavnivå programmeringsspråk som fungerer tett med en prosessorarkitekturs maskinkodeinstruksjoner. Assemblerkode lagres i .asm-filer. De første assemblerne ble laget på slutten av 1940-tallet. Språket var svært populært frem til 1980-tallet (eller 1990-tallet, avhengig av arkitektur), da programmeringsspråk på høyere nivå ble introdusert, som C eller Pascal. Høynivåspråk tilbød en renere syntaks og et mer intuitivt programmeringsgrensesnitt, samt betydelig utvidet funksjonalitet. Likevel er assembler fortsatt det foretrukne språket når ytelse er kritisk eller når koden må samhandle direkte med maskinvare - brukt i OS-kjerner, bootloadere, innebygd fastvare (firmware) og enhetsdrivere.

Assemblerspråk brukes også til å skrive skadevare eller datavirus som er rettet direkte mot CPU-er og omgår mange av operativsystemets rutiner.

Kildekode lagret i en .asm-fil må behandles av en assembler - ikke en kompilator - som konverterer den til en maskinkode-objektfil (.obj eller .o). En lenker kombinerer deretter én eller flere objektfiler til en kjørbar fil, for eksempel en EXE-fil. Vanlige assemblere inkluderer MASM (Microsoft Macro Assembler), NASM og GNU as (GAS). Hver av disse bruker en egen dialekt; .asm-kilde skrevet for MASM er generelt ikke kompatibel med GAS uten endringer.

Sikkerhet og trygghet

RISIKO: LOW

Å lese eller redigere en .asm er helt trygt - det er ren tekst og gjør ingenting før det er assemblert og kjørt. Risikoen ligger kun i hva koden GJØR når du har assemblert og utført den: som all kildekode kan en .asm inneholde ondsinnet logikk, og assembler er en vanlig form for shellcode og «proof-of-concepts» for skadevare. Inspiser ukjent assembler før du bygger den, og kjør aldri en kompilert binærfil fra en utroverd .asm uten å forstå den. Selve filen inneholder ingen makroer eller automatisk kjøring.

Formatdetaljer

i et nøtteskall
FULLT NAVNAssembly Language Source Code Fileogså kjent som Assembler source file, ASM source
UTVIKLERN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)siden 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
MIME-TYPEtext/x-asm
TYPEKildekode i assemblerspråk (menneskelig lesbar)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • SolidWorks / Pro-ENGINEER (Creo) sammenstillingsfil - Enkelte CAD-verktøy bruker .asm for binære 3D-sammenstillingsdokumenter (Pro/E .asm, og uformelt for SolidWorks); disse er binære CAD-filer, urelatert til kildekode for assembler - se .sldasm.
  • Generiske «assembly»-datafiler - Ulike nisje-apper kaller datafiler for del-sammenstillinger eller bygg-sammenstillinger for .asm; identifiseres ved det tilhørende programmet.

Programmer som åpner ASM-filer

Windows4 apps
Notepad Åpen kildekode Åpne .asm som tekst; innebygd syntaksutheving for Assembly under Language > A > Assembly.
Visual Studio Code Gratis Åpne .asm for å lese/redigere med syntaksutheving (x86/ARM-utvidelser tilgjengelig). Det er ren tekst.
NASM (assembler) Åpen kildekode Assembler til en objektfil: nasm -f win64 file.asm -o file.obj, og lenk deretter for å bygge en EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratis Bruk ml64.exe (følger med Visual Studio Build Tools) for å assemblere .asm-filer med MASM-syntaks.
macOS3 apps
VS Code / BBEdit Gratis Åpne .asm for å lese/redigere som tekst med syntaksutheving for assembler.
NASM Åpen kildekode brew install nasm, deretter nasm -f macho64 file.asm for å assemblere (lenk med clang/ld).
GNU as (Xcode command-line tools) Gratis Assembler GAS/AT&T-syntaks .s/.asm med as som følger med Xcode CLT; bygg med clang.
Linux3 apps
GNU as / binutils Åpen kildekode Assembler: as file.asm -o file.o og deretter ld for å lenke; eller bruk gcc for å assemblere+lenke i ett trinn.
NASM Åpen kildekode brew install nasm, deretter nasm -f macho64 file.asm for å assemblere (lenk med clang/ld).
Any text editor (Vim, gedit, nano) Åpen kildekode Åpne .asm for å lese/redigere - det er ren tekst.

Tekniske detaljer

dyp spesifikasjon
FiltypeKildekode i assemblerspråk (ren tekst)
MIME-typetext/x-asm (også text/x-assembly, text/plain)
TegnodingASCII eller UTF-8; eldre DOS-kilder kan bruke kodesider som CP437
FilsignaturIngen - ingen «magic bytes»; identifiseres ved filendelse og innhold (mnemonics og direktiver)
LinjestrukturHver linje inneholder en valgfri etikett, en mnemonic med operander, og en valgfri kommentar
Kommentarsyntaks; i MASM/NASM; # eller @ i GNU as (GAS); * i enkelte 6502/68k-assemblere
Typisk filstørrelse1 KB - 500 KB; genererte listefiler kan være større
UtdataAssemblert til en objektfil (.obj / .o), deretter lenket til en kjørbar fil
Vanlige assemblerdialekterMASM, NASM, GNU as (AT&T-syntaks), TASM, ARM/Keil assembler
Mål-ISA-erx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80, og mange andre
Portabilitet mellom dialekterIkke portabel mellom assemblerdialekter uten endringer; syntaks og direktiver skiller seg betydelig
MakrostøtteStøttes i de fleste assemblere: MACRO/ENDM i MASM, %macro/%endmacro i NASM, .macro/.endm i GAS
InkluderingsmekanismeINCLUDE (MASM), %include (NASM), .include (GAS) - deler kildekoden over flere filer
Typiske bruksområderOS-kjerner, bootloadere, fastvare, kryptografiske rutiner, ytelseskritiske deler i spillmotorer, analyse av skadevare
Utgitt1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Siste versjonN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Åpen standardJa · royalty-fri
Spesifikasjonsourceware.org

ASM-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med ASM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om ASM-filer.

Ofte stilte spørsmål

Hvordan kjører jeg en ASM-fil?
Du kjører den ikke direkte - det er kildekode. Assembler den med en assembler (NASM, MASM eller GNU as) til en objektfil, og lenk deretter denne til en kjørbar fil. For eksempel: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Hvordan åpner jeg en ASM-fil for å lese den?
Åpne den i et hvilket som helst tekstredigeringsprogram eller kodeeditor - VS Code, Notepad++, Vim. Det er ren tekst. Editorer med syntaksutheving for assembler gjør det lettere å lese.
Hvilken assembler trenger jeg for en .asm-fil?
Det avhenger av dialekten filen er skrevet i: NASM for NASM-syntaks, MASM (ml64.exe i Visual Studio) for MASM-syntaks, GNU as for AT&T/GAS-syntaks, eller en ARM/Keil-assembler for innebygd ARM. Kommentarstilen og direktivene gir hint om hvilken som skal brukes.
Hvorfor kan jeg ikke konvertere ASM-filen min til STEP eller IGES?
Fordi den .asm-filen sannsynligvis er en CAD-sammenstillingsfil (Pro/ENGINEER, SolidWorks), ikke kildekode for assembler. Slike konverteringer er CAD-eksporter som gjøres inne i CAD-programmet. En tekstfil med assemblerspråk kan ikke bli til en 3D-modell.
Hva er forskjellen mellom .asm og .s?
Begge inneholder assemblerkilde. .asm er vanlig på Windows/DOS (MASM, NASM); .s (liten bokstav) er den konvensjonelle filendelsen for GNU assembler / kompilatorgenerert assembler på Unix-lignende systemer. Syntaksen (Intel vs AT&T) er vanligvis forskjellig deretter.
Er en ASM-fil et virus?
Selve filen er ufarlig tekst. Det betyr bare noe hva koden gjør etter at du har assemblert og kjørt den. Som med all kildekode, bør du gå gjennom ukjent assembler før du bygger den.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å