.ASM

ASM-fil

Assembly Language Source Code File
Stil et spørgsmål
HURTIGT SVAR

En ASM-fil er kildekode i assembly-sprog - en almindelig tekstfil med lavniveau CPU-instruktioner. Åbn den i enhver teksteditor for at læse eller redigere den. For at køre koden skal du assemble den med NASM, MASM eller GNU as til en objektfil og derefter linke den til en eksekverbar fil. Bemærk, at visse CAD-programmer (Pro/ENGINEER, SolidWorks) også bruger .asm til binære 3D-samlingsdokumenter - disse er ikke relateret til kildekode.

Udvikler: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Kategori: Udviklerfiler Åben standard MIME: text/x-asm
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Sep 3, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er ASM-filformatet?

.asm-filer gemmer kildekode til applikationer skrevet i et lavniveau-programmeringssprog. Dette format gemmer data i almindelig tekst, som kan tilgås med enhver teksteditor. Det anbefales dog at bruge dedikerede editorer til redigering af sådanne filer, da de tilbyder nyttige funktioner som linjenummerering og syntaksfremhævning.

Assembly-sprog er et lavniveau-programmeringssprog, der arbejder tæt sammen med en processorarkitekturs maskinkodeinstruktioner. Assembly-kode gemmes i .asm-filer. De første assemblere blev skabt i slutningen af 1940'erne. Sproget var meget populært indtil 1980'erne (eller 1990'erne, afhængigt af arkitekturen), hvor sprog på højere niveau blev introduceret, såsom C eller Pascal. Højniveau-programmeringssprog tilbød en renere syntaks og en mere intuitiv programmeringsgrænseflade samt betydeligt udvidet funktionalitet. Ikke desto mindre er assembly stadig det foretrukne sprog, når ydeevne er kritisk, eller når kode skal interagere direkte med hardware - det bruges i OS-kerner, bootloadere, indlejret firmware og enhedsdrivere.

Assembly-sprog bruges også til at skrive malware eller computervirus, der direkte målretter CPU'er og omgår mange operativsystemrutiner.

Kildekode gemt i en .asm-fil skal behandles af en assembler - ikke en compiler - som konverterer den til en maskinkode objektfil (.obj eller .o). En linker kombinerer derefter en eller flere objektfiler til en kørbar eksekverbar fil, såsom en EXE-fil. Almindelige assemblere inkluderer MASM (Microsoft Macro Assembler), NASM og GNU as (GAS). Hver bruger en særskilt dialekt; .asm-kilde skrevet til MASM er generelt ikke kompatibel med GAS uden ændringer.

Sikkerhed og tryghed

RISIKO: LOW

Læsning eller redigering af en .asm er fuldstændig sikker - det er almindelig tekst og gør intet, før det er samlet og kørt. Risikoen ligger kun i, hvad koden GØR, når du har samlet og eksekveret den: som enhver kildekode kan en .asm indeholde ondsindet logik, og assembly er en almindelig form for shellcode og malware proof-of-concepts. Inspicér ukendt assembly før bygning, og kør aldrig en kompileret binær fil fra en upålidelig .asm uden at forstå den. Selve filen indeholder ingen makroer eller automatisk eksekvering.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNAssembly Language Source Code Fileogså kendt som Assembler source file, ASM source
UDVIKLERN/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
TYPEAlmindelig tekst assembly-sprog kildekode (menneskelæsbar)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • SolidWorks / Pro-ENGINEER (Creo) Assembly-fil - Visse CAD-værktøjer bruger .asm til binære 3D-samlingsdokumenter (Pro/E .asm, og uformelt for SolidWorks); disse er binære CAD-filer, ikke relateret til assembly-kildekode - se .sldasm.
  • Generiske «assembly» datafiler - Forskellige niche-apps navngiver del-samlings- eller build-samlingsdatafiler .asm; identificeres ved den ejende applikation.

Programmer der åbner ASM-filer

Windows4 apps
Notepad Open-source Åbn .asm som tekst; indbygget Assembly-syntaksfremhævning under Sprog > A > Assembly.
Visual Studio Code Gratis Åbn .asm for at læse/redigere med syntaksfremhævning (x86/ARM-udvidelser tilgængelige). Det er almindelig tekst.
NASM (assembler) Open-source Assemble til en objektfil: nasm -f win64 file.asm -o file.obj, og link derefter for at bygge en EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratis Brug ml64.exe (følger med Visual Studio Build Tools) til at assemble MASM-syntaks .asm-filer.
macOS3 apps
VS Code / BBEdit Gratis Åbn .asm for at læse/redigere som tekst med assembly-fremhævning.
NASM Open-source brew install nasm, derefter nasm -f macho64 file.asm for at assemble (link med clang/ld).
GNU as (Xcode command-line tools) Gratis Assemble GAS/AT&T-syntaks .s/.asm med den as, der følger med Xcode CLT; byg med clang.
Linux3 apps
GNU as / binutils Open-source Assemble: as file.asm -o file.o derefter ld for at linke; eller brug gcc til at assemble+linke i ét trin.
NASM Open-source brew install nasm, derefter nasm -f macho64 file.asm for at assemble (link med clang/ld).
Any text editor (Vim, gedit, nano) Open-source Åbn .asm for at læse/redigere - det er almindelig tekst.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekst assembly-sprog kildekode
MIME-typetext/x-asm (også text/x-assembly, text/plain)
TegnkodningASCII eller UTF-8; ældre DOS-kilder kan bruge tegnsæt som CP437
FilsignaturIngen - ingen magic bytes; identificeres ved filendelse og indhold (mnemonics og direktiver)
LinjestrukturHver linje indeholder en valgfri label, en mnemonic med operander og en valgfri kommentar
Kommentarsyntaks; i MASM/NASM; # eller @ i GNU as (GAS); * i visse 6502/68k assemblere
Typisk filstørrelse1 KB - 500 KB; genererede listing-filer kan være større
Output-artefaktAssembled til en objektfil (.obj / .o), derefter linket til en eksekverbar fil
Almindelige assembler-dialekterMASM, 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
Dialekt-portabilitetIkke portabel på tværs af assembler-dialekter uden modifikation; syntaks og direktiver adskiller sig væsentligt
Makro-understøttelseUnderstøttet i de fleste assemblere: MACRO/ENDM i MASM, %macro/%endmacro i NASM, .macro/.endm i GAS
Include-mekanismeINCLUDE (MASM), %include (NASM), .include (GAS) - opdeler kilde over flere filer
Typiske brugsscenarierOS-kerner, bootloadere, firmware, kryptografiske rutiner, game-engine hot paths, malware-analyse
Udgivet1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Seneste versionN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Åben standardJa · royaltyfri
Specifikationsourceware.org

ASM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med ASM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om ASM-filer.

Ofte stillede spørgsmål

Hvordan kører jeg en ASM-fil?
Du kører den ikke direkte - det er kildekode. Saml den med en assembler (NASM, MASM eller GNU as) til en objektfil, og link derefter denne til en eksekverbar fil. For eksempel: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Hvordan åbner jeg en ASM-fil for at læse den?
Åbn den i enhver teksteditor eller kodeeditor - VS Code, Notepad++, Vim. Det er almindelig tekst. Editorer med assembly-syntaksfremhævning gør det lettere at læse.
Hvilken assembler skal jeg bruge til en .asm-fil?
Det afhænger af den dialekt, filen er skrevet i: NASM til NASM-syntaks, MASM (ml64.exe i Visual Studio) til MASM-syntaks, GNU as til AT&T/GAS-syntaks eller en ARM/Keil-assembler til indlejret ARM. Kommentarstilen og direktiverne giver et praj om, hvilken det er.
Hvorfor kan jeg ikke konvertere min ASM-fil til STEP eller IGES?
Fordi den .asm sandsynligvis er en CAD-samlingsfil (Pro/ENGINEER, SolidWorks), ikke assembly-kildekode. Disse konverteringer er CAD-eksport, der udføres inde i CAD-programmet. En tekstfil med assembly-sprog kan ikke blive til en 3D-model.
Hvad er forskellen på .asm og .s?
Begge indeholder assembly-kilde. .asm er almindelig på Windows/DOS (MASM, NASM); .s (småt bogstav) er den konventionelle filendelse for GNU assembler / compiler-genereret assembly på Unix-lignende systemer. Syntaksen (Intel vs AT&T) adskiller sig normalt tilsvarende.
Er en ASM-fil en virus?
Selve filen er harmløs tekst. Det betyder kun noget, hvad koden gør, efter du har samlet og kørt den. Som med al kildekode bør du gennemgå ukendt assembly, før du bygger den.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å