.ASM

ASM-bestand

Assembly Language Source Code File
Stel een vraag
SNEL ANTWOORD

Een ASM-bestand is broncode in assembleertaal - een tekstbestand met instructies op laag niveau voor de CPU. Open het in een willekeurige teksteditor om het te lezen of te bewerken. Om de code uit te voeren, moet u deze assembleren met NASM, MASM of GNU as tot een objectbestand en dit vervolgens linken naar een uitvoerbaar bestand. Let op: sommige CAD-programma's (Pro/ENGINEER, SolidWorks) gebruiken .asm ook voor binaire 3D-samenstellingsdocumenten - deze hebben niets te maken met broncode.

Ontwikkelaar: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-asm
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Sep 3, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het ASM-bestandsformaat?

.asm-bestanden bevatten broncode voor applicaties geschreven in een programmeertaal op laag niveau. Dit formaat slaat gegevens op in platte tekst, die toegankelijk is met elke teksteditor. Voor het bewerken van dergelijke bestanden worden echter speciale editors aanbevolen, omdat deze handige functies bieden zoals regelnummering en syntax-accentuering.

Assembleertaal (Assembly) is een programmeertaal op laag niveau die nauw samenwerkt met de machinecode-instructies van een processorarchitectuur. Assembly-code wordt opgeslagen in .asm-bestanden. De eerste assemblers werden eind jaren 40 gemaakt. De taal was zeer populair tot de jaren 80 (of 90, afhankelijk van de architectuur), toen hogere programmeertalen werden geïntroduceerd, zoals C of Pascal. Hogere programmeertalen boden een schonere syntaxis en een intuïtievere programmeerinterface, evenals aanzienlijk uitgebreide functionaliteit. Niettemin is assembly nog steeds de taal bij uitstek wanneer prestaties cruciaal zijn of wanneer code rechtstreeks met hardware moet communiceren - gebruikt in OS-kernels, bootloaders, embedded firmware en apparaatstuurprogramma's.

Assembleertalen worden ook gebruikt voor het schrijven van malware of computervirussen die zich rechtstreeks op CPU's richten en veel routines van het besturingssysteem omzeilen.

Broncode opgeslagen in een .asm-bestand moet worden verwerkt door een assembler - niet een compiler - die het omzet in een machinecode objectbestand (.obj of .o). Een linker combineert vervolgens een of meer objectbestanden tot een uitvoerbaar bestand, zoals een EXE-bestand. Veelgebruikte assemblers zijn MASM (Microsoft Macro Assembler), NASM en GNU as (GAS). Elk gebruikt een eigen dialect; .asm-broncode geschreven voor MASM is over het algemeen niet compatibel met GAS zonder aanpassingen.

Beveiliging & veiligheid

RISICO: LOW

Het lezen of bewerken van een .asm is volkomen veilig - het is platte tekst en doet niets totdat het is geassembleerd en uitgevoerd. Het risico zit hem alleen in wat de code DOET zodra u deze assembleert en uitvoert: zoals elke broncode kan een .asm kwaadaardige logica bevatten, en assembly is een veelvoorkomende vorm voor shellcode en malware proof-of-concepts. Inspecteer onbekende assembly voordat u deze bouwt, en voer nooit een gecompileerd binair bestand uit van een niet-vertrouwde .asm zonder deze te begrijpen. Het bestand zelf bevat geen macro's of automatische uitvoering.

Formaatdetails

in een notendop
VOLLEDIGE NAAMAssembly Language Source Code Fileook bekend als Assembler source file, ASM source
ONTWIKKELAARN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)sinds 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
MIME-TYPEtext/x-asm
TYPEPlatte tekst broncode in assembleertaal (voor mensen leesbaar)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • SolidWorks / Pro-ENGINEER (Creo) Assembly-bestand - Sommige CAD-tools gebruiken .asm voor binaire 3D-samenstellingsdocumenten (Pro/E .asm, en informeel voor SolidWorks); dit zijn binaire CAD-bestanden, niet gerelateerd aan assembly-broncode - zie .sldasm.
  • Generieke „assembly”-gegevensbestanden - Verschillende niche-apps noemen gegevensbestanden voor onderdeelsamenstellingen of build-assemblies .asm; identificeer deze aan de hand van de bijbehorende applicatie.

Programma's die ASM-bestanden openen

Windows4 apps
Notepad Open-source Open de .asm als tekst; ingebouwde Assembly-syntax-accentuering onder Taal > A > Assembly.
Visual Studio Code Gratis Open de .asm om te lezen/bewerken met syntax-accentuering (x86/ARM-extensies beschikbaar). Het is platte tekst.
NASM (assembler) Open-source Assembleer naar een objectbestand: nasm -f win64 file.asm -o file.obj, en link vervolgens om een EXE te bouwen.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratis Gebruik ml64.exe (geleverd bij Visual Studio Build Tools) om .asm-bestanden met MASM-syntaxis te assembleren.
macOS3 apps
VS Code / BBEdit Gratis Open de .asm om te lezen/bewerken als tekst met assembly-accentuering.
NASM Open-source brew install nasm, dan nasm -f macho64 file.asm om te assembleren (linken met clang/ld).
GNU as (Xcode command-line tools) Gratis Assembleer GAS/AT&T-syntaxis .s/.asm met de as die wordt geleverd in Xcode CLT; bouw met clang.
Linux3 apps
GNU as / binutils Open-source Assembleer: as file.asm -o file.o en vervolgens ld om te linken; of gebruik gcc om te assembleren en linken in één stap.
NASM Open-source brew install nasm, dan nasm -f macho64 file.asm om te assembleren (linken met clang/ld).
Any text editor (Vim, gedit, nano) Open-source Open de .asm om te lezen/bewerken - het is platte tekst.

Technische details

diepe specificaties
BestandstypePlatte tekst broncode in assembleertaal
MIME-typetext/x-asm (ook text/x-assembly, text/plain)
KaraktercoderingASCII of UTF-8; legacy DOS-bronnen kunnen codepagina's zoals CP437 gebruiken
BestandssignatuurGeen - geen magic bytes; geïdentificeerd door extensie en inhoud (mnemonics en richtlijnen)
RegelstructuurElke regel bevat een optioneel label, een mnemonic met operanden en een optioneel commentaar
Commentaar-syntaxis; in MASM/NASM; # of @ in GNU as (GAS); * in sommige 6502/68k assemblers
Typische bestandsgrootte1 KB - 500 KB; gegenereerde listing-bestanden kunnen groter zijn
Uitvoer-artefactGeassembleerd tot een objectbestand (.obj / .o), daarna gelinkt naar een uitvoerbaar bestand
Veelvoorkomende assembler-dialectenMASM, NASM, GNU as (AT&T-syntaxis), TASM, ARM/Keil assembler
Doel-ISA'sx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 en vele anderen
Portabiliteit van dialectenNiet uitwisselbaar tussen assembler-dialecten zonder aanpassing; syntaxis en richtlijnen verschillen aanzienlijk
Macro-ondersteuningOndersteund in de meeste assemblers: MACRO/ENDM in MASM, %macro/%endmacro in NASM, .macro/.endm in GAS
Include-mechanismeINCLUDE (MASM), %include (NASM), .include (GAS) - splitst broncode over meerdere bestanden
Typische use-casesOS-kernels, bootloaders, firmware, cryptografische routines, game-engine hot paths, malware-analyse
Uitgebracht1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Laatste versieN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Open standaardJa · royaltyvrij
Specificatiesourceware.org

ASM conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met ASM-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over ASM-bestanden.

Veelgestelde vragen

Hoe voer ik een ASM-bestand uit?
U voert het niet rechtstreeks uit - het is broncode. Assembleer het met een assembler (NASM, MASM of GNU as) tot een objectbestand en link dat vervolgens naar een uitvoerbaar bestand. Bijvoorbeeld: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Hoe open ik een ASM-bestand om het te lezen?
Open het in een willekeurige teksteditor of code-editor - VS Code, Notepad++, Vim. Het is platte tekst. Editors met syntax-accentuering voor assembly maken het makkelijker om te lezen.
Welke assembler heb ik nodig voor een .asm-bestand?
Dat hangt af van het dialect waarin het bestand is geschreven: NASM voor NASM-syntaxis, MASM (ml64.exe in Visual Studio) voor MASM-syntaxis, GNU as voor AT&T/GAS-syntaxis, of een ARM/Keil-assembler voor embedded ARM. De commentaarstijl en richtlijnen geven vaak aan welke nodig is.
Waarom kan ik mijn ASM-bestand niet converteren naar STEP of IGES?
Omdat die .asm waarschijnlijk een CAD-samenstellingsbestand is (Pro/ENGINEER, SolidWorks), geen assembly-broncode. Die conversies zijn CAD-exports die binnen het CAD-programma worden gedaan. Een tekstbestand in assembleertaal kan geen 3D-model worden.
Wat is het verschil tussen .asm en .s?
Beide bevatten assembly-broncode. .asm is gebruikelijk op Windows/DOS (MASM, NASM); .s (kleine letter) is de conventionele extensie voor GNU assembler / door de compiler gegenereerde assembly op Unix-achtige systemen. De syntaxis (Intel vs AT&T) verschilt meestal dienovereenkomstig.
Is een ASM-bestand een virus?
Het bestand zelf is onschadelijke tekst. Het gaat erom wat de code doet nadat u deze hebt geassembleerd en uitgevoerd. Zoals bij elke broncode, moet u onbekende assembly controleren voordat u deze bouwt.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z