.ASM

ASM Datei

Assembly Language Source Code File
Frage stellen
SCHNELLE ANTWORT

Eine ASM-Datei ist Quellcode in Assemblersprache - eine reine Textdatei mit maschinennahen CPU-Befehlen. Öffnen Sie sie in einem beliebigen Texteditor, um sie zu lesen oder zu bearbeiten. Um den Code auszuführen, assemblieren Sie ihn mit NASM, MASM oder GNU as in eine Objektdatei und verknüpfen (linken) Sie diese dann zu einer ausführbaren Datei. Beachten Sie, dass einige CAD-Programme (Pro/ENGINEER, SolidWorks) .asm auch für binäre 3D-Baugruppendokumente verwenden - diese haben nichts mit Quellcode zu tun.

Entwickler: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Kategorie: Developerdateien Offener Standard MIME: text/x-asm
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Sep 3, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das ASM-Dateiformat?

.asm-Dateien speichern Quellcode für Anwendungen, die in einer maschinennahen Programmiersprache geschrieben wurden. Dieses Format speichert Daten als Klartext, auf den mit jedem Texteditor zugegriffen werden kann. Es werden jedoch spezielle Editoren empfohlen, da diese hilfreiche Funktionen wie Zeilennummerierung und Syntax-Hervorhebung bieten.

Assemblersprache ist eine Low-Level-Programmiersprache, die eng mit den Maschinencode-Befehlen einer Prozessorarchitektur zusammenarbeitet. Assembler-Code wird in .asm-Dateien gespeichert. Die ersten Assembler wurden Ende der 1940er Jahre entwickelt. Die Sprache war bis in die 1980er Jahre (oder 1990er Jahre, je nach Architektur) sehr populär, bis Hochsprachen wie C oder Pascal eingeführt wurden. Hochsprachen boten eine sauberere Syntax und eine intuitivere Programmierschnittstelle sowie eine deutlich erweiterte Funktionalität. Dennoch ist Assembler nach wie vor die Sprache der Wahl, wenn die Leistung kritisch ist oder der Code direkt mit der Hardware interagieren muss - etwa in Betriebssystemkernen, Bootloadern, eingebetteter Firmware und Gerätetreibern.

Assemblersprachen werden auch zum Schreiben von Malware oder Computerviren verwendet, die direkt auf CPUs abzielen und viele Routinen des Betriebssystems umgehen.

Quellcode in einer .asm-Datei muss von einem Assembler - nicht von einem Compiler - verarbeitet werden, der ihn in eine Maschinencode-Objektdatei (.obj oder .o) umwandelt. Ein Linker kombiniert dann eine oder mehrere Objektdateien zu einer ausführbaren Datei, wie z. B. einer EXE-Datei. Gängige Assembler sind MASM (Microsoft Macro Assembler), NASM und GNU as (GAS). Jeder verwendet einen eigenen Dialekt; für MASM geschriebener .asm-Quellcode ist in der Regel ohne Modifikationen nicht mit GAS kompatibel.

Sicherheit

RISIKO: LOW

Das Lesen oder Bearbeiten einer .asm-Datei ist völlig sicher - es handelt sich um reinen Text, der nichts bewirkt, bis er assembliert und ausgeführt wird. Das Risiko liegt nur darin, was der Code TUT, sobald Sie ihn assemblieren und ausführen: Wie jeder Quellcode kann eine .asm bösartige Logik enthalten, und Assembler ist eine gängige Form für Shellcode und Malware-Proof-of-Concepts. Überprüfen Sie unbekannten Assembler-Code vor dem Erstellen und führen Sie niemals eine kompilierte Binärdatei aus einer nicht vertrauenswürdigen .asm aus, ohne sie zu verstehen. Die Datei selbst enthält keine Makros oder automatische Ausführungsfunktionen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEAssembly Language Source Code Filealias Assembler source file, ASM source
ENTWICKLERN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)seit 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
MIME TYPEtext/x-asm
TYPAssembler-Quellcode im Klartext (menschenlesbar)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • SolidWorks / Pro-ENGINEER (Creo) Baugruppendatei - Einige CAD-Tools verwenden .asm für binäre 3D-Baugruppendokumente (Pro/E .asm und informell für SolidWorks); dies sind binäre CAD-Dateien, die nichts mit Assembler-Quellcode zu tun haben - siehe .sldasm.
  • Generische „Assembly“-Datendateien - Verschiedene Nischenanwendungen benennen Teile-Baugruppen oder Build-Assembly-Datendateien .asm; Identifizierung erfolgt über die zugehörige Anwendung.

Programme zum Öffnen von ASM-Dateien

Windows4 apps
Notepad Open Source Öffnen Sie die .asm als Text; integrierte Assembler-Syntax-Hervorhebung unter Sprache > A > Assembly.
Visual Studio Code Kostenlos Öffnen Sie die .asm zum Lesen/Bearbeiten mit Syntax-Hervorhebung (x86/ARM-Erweiterungen verfügbar). Es ist reiner Text.
NASM (assembler) Open Source Assemblieren in eine Objektdatei: nasm -f win64 file.asm -o file.obj, dann verknüpfen, um eine EXE zu erstellen.
MASM (Microsoft Macro Assembler, in Visual Studio) Kostenlos Verwenden Sie ml64.exe (im Lieferumfang der Visual Studio Build Tools enthalten), um .asm-Dateien in MASM-Syntax zu assemblieren.
macOS3 apps
VS Code / BBEdit Kostenlos Öffnen Sie die .asm zum Lesen/Bearbeiten als Text mit Assembler-Hervorhebung.
NASM Open Source brew install nasm, dann nasm -f macho64 file.asm zum Assemblieren (verknüpfen mit clang/ld).
GNU as (Xcode command-line tools) Kostenlos Assemblieren Sie .s/.asm in GAS/AT&T-Syntax mit dem as, das in den Xcode CLT enthalten ist; Erstellung mit clang.
Linux3 apps
GNU as / binutils Open Source Assemblieren: as file.asm -o file.o, dann ld zum Verknüpfen; oder gcc verwenden, um Assemblierung und Verknüpfung in einem Schritt durchzuführen.
NASM Open Source brew install nasm, dann nasm -f macho64 file.asm zum Assemblieren (verknüpfen mit clang/ld).
Any text editor (Vim, gedit, nano) Open Source Öffnen Sie die .asm zum Lesen/Bearbeiten - es ist reiner Text.

Technische Details

technische Spezifikation
DateitypAssembler-Quellcode im Klartext
MIME-Typtext/x-asm (auch text/x-assembly, text/plain)
ZeichenkodierungASCII oder UTF-8; ältere DOS-Quellen können Codepages wie CP437 verwenden
DateisignaturKeine - keine Magic Bytes; identifiziert durch Erweiterung und Inhalt (Mnemonics und Direktiven)
ZeilenstrukturJede Zeile enthält ein optionales Label, ein Mnemonic mit Operanden und einen optionalen Kommentar
Kommentarsyntax; in MASM/NASM; # oder @ in GNU as (GAS); * in einigen 6502/68k-Assemblern
Typische Dateigröße1 KB - 500 KB; generierte Listing-Dateien können größer sein
AusgabeartefaktAssembliert in eine Objektdatei (.obj / .o), dann verknüpft zu einer ausführbaren Datei
Gängige Assembler-DialekteMASM, NASM, GNU as (AT&T-Syntax), TASM, ARM/Keil-Assembler
Ziel-ISAsx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 und viele andere
Portabilität der DialekteOhne Modifikation nicht zwischen Assembler-Dialekten portierbar; Syntax und Direktiven unterscheiden sich erheblich
Makro-UnterstützungWird in den meisten Assemblern unterstützt: MACRO/ENDM in MASM, %macro/%endmacro in NASM, .macro/.endm in GAS
Include-MechanismusINCLUDE (MASM), %include (NASM), .include (GAS) - teilt Quellcode auf mehrere Dateien auf
Typische AnwendungsfälleBetriebssystemkerne, Bootloader, Firmware, kryptografische Routinen, Hot-Paths in Game-Engines, Malware-Analyse
Veröffentlicht1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Neueste VersionN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Offener StandardJa · lizenzgebührenfrei
Spezifikationsourceware.org

ASM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit ASM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu ASM-Dateien.

Häufig gestellte Fragen

Wie führe ich eine ASM-Datei aus?
Sie führen sie nicht direkt aus - es ist Quellcode. Assemblieren Sie sie mit einem Assembler (NASM, MASM oder GNU as) in eine Objektdatei und verknüpfen Sie diese dann zu einer ausführbaren Datei. Beispiel: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Wie öffne ich eine ASM-Datei zum Lesen?
Öffnen Sie sie in einem beliebigen Texteditor oder Code-Editor - VS Code, Notepad++, Vim. Es ist reiner Text. Editoren mit Assembler-Syntax-Hervorhebung erleichtern das Lesen.
Welchen Assembler benötige ich für eine .asm-Datei?
Das hängt vom Dialekt ab, in dem die Datei geschrieben wurde: NASM für NASM-Syntax, MASM (ml64.exe in Visual Studio) für MASM-Syntax, GNU as für AT&T/GAS-Syntax oder ein ARM/Keil-Assembler für Embedded ARM. Der Kommentarstil und die Direktiven geben Hinweise darauf.
Warum kann ich meine ASM-Datei nicht in STEP oder IGES konvertieren?
Weil diese .asm wahrscheinlich eine CAD-Baugruppendatei (Pro/ENGINEER, SolidWorks) ist und kein Assembler-Quellcode. Solche Konvertierungen sind CAD-Exporte, die innerhalb des CAD-Programms durchgeführt werden. Eine Textdatei in Assemblersprache kann nicht in ein 3D-Modell umgewandelt werden.
Was ist der Unterschied zwischen .asm und .s?
Beide enthalten Assembler-Quellcode. .asm ist unter Windows/DOS (MASM, NASM) üblich; .s (kleingeschrieben) ist die herkömmliche Erweiterung für den GNU-Assembler / vom Compiler generierten Assembler-Code auf Unix-ähnlichen Systemen. Die Syntax (Intel vs. AT&T) unterscheidet sich meist entsprechend.
Ist eine ASM-Datei ein Virus?
Die Datei selbst ist harmloser Text. Es kommt nur darauf an, was der Code tut, nachdem Sie ihn assembliert und ausgeführt haben. Wie bei jedem Quellcode sollten Sie unbekannten Assembler-Code prüfen, bevor Sie ihn erstellen.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen