.ASM

Fichier ASM

Assembly Language Source Code File
Poser une question
RÉPONSE RAPIDE

Un fichier ASM est un code source en langage assembleur - un fichier texte brut contenant des instructions CPU de bas niveau. Ouvrez-le dans n'importe quel éditeur de texte pour le lire ou le modifier. Pour exécuter le code, assemblez-le avec NASM, MASM ou GNU as en un fichier objet, puis liez-le dans un exécutable. Notez que certains programmes de CAO (Pro/ENGINEER, SolidWorks) utilisent également .asm pour des documents d'assemblage 3D binaires - ceux-ci n'ont aucun lien avec le code source.

Développeur : N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-asm
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 3, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier ASM ?

Les fichiers .asm stockent le code source d'applications écrites dans un langage de programmation de bas niveau. Ce format stocke les données en texte brut, accessible via n'importe quel éditeur de texte. Cependant, des éditeurs dédiés sont recommandés pour modifier ces fichiers, car ils offrent des fonctionnalités utiles telles que la numérotation des lignes et la coloration syntaxique.

Le langage assembleur est un langage de programmation de bas niveau qui fonctionne en étroite collaboration avec les instructions du code machine d'une architecture de processeur. Le code assembleur est stocké dans des fichiers .asm. Les premiers assembleurs ont été créés à la fin des années 1940. Le langage était très populaire jusqu'aux années 1980 (ou 1990, selon l'architecture), lorsque des langages de plus haut niveau ont été introduits, tels que le C ou le Pascal. Les langages de programmation de haut niveau offraient une syntaxe plus claire et une interface de programmation plus intuitive, ainsi que des fonctionnalités considérablement étendues. Néanmoins, l'assembleur reste le langage de choix lorsque les performances sont critiques ou lorsque le code doit interagir directement avec le matériel - utilisé dans les noyaux de systèmes d'exploitation, les chargeurs d'amorçage (bootloaders), les micrologiciels embarqués et les pilotes de périphériques.

Les langages assembleurs sont également utilisés pour l'écriture de logiciels malveillants ou de virus informatiques qui ciblent directement les processeurs et contournent de nombreuses routines du système d'exploitation.

Le code source stocké dans un fichier .asm doit être traité par un assembleur - et non un compilateur - qui le convertit en un fichier objet en code machine (.obj ou .o). Un éditeur de liens combine ensuite un ou plusieurs fichiers objets en un exécutable lançable tel qu'un fichier EXE. Les assembleurs courants incluent MASM (Microsoft Macro Assembler), NASM et GNU as (GAS). Chacun utilise un dialecte distinct ; le code source .asm écrit pour MASM n'est généralement pas compatible avec GAS sans modifications.

Sécurité et sûreté

RISQUE : LOW

Lire ou modifier un .asm est totalement sûr - c'est du texte brut qui ne fait rien tant qu'il n'est pas assemblé et exécuté. Le risque réside uniquement dans ce que le code FAIT une fois assemblé et exécuté : comme toute source, un .asm peut contenir une logique malveillante, et l'assembleur est une forme courante pour les shellcodes et les preuves de concept de logiciels malveillants. Inspectez l'assembleur inconnu avant de le compiler, et n'exécutez jamais un binaire compilé à partir d'un .asm non fiable sans le comprendre. Le fichier lui-même ne contient ni macros ni auto-exécution.

Détails du format

en bref
NOM COMPLETAssembly Language Source Code Filealias Assembler source file, ASM source
DÉVELOPPEURN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)depuis 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
TYPE MIMEtext/x-asm
TYPECode source en langage assembleur en texte brut (lisible par l'homme)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier d'assemblage SolidWorks / Pro-ENGINEER (Creo) - Certains outils de CAO utilisent .asm pour des documents d'assemblage 3D binaires (Pro/E .asm, et informellement pour SolidWorks) ; ce sont des fichiers CAO binaires, sans rapport avec le code source assembleur - voir .sldasm.
  • Fichiers de données d'« assemblage » génériques - Diverses applications de niche nomment les fichiers de données d'assemblage de pièces ou de construction .asm ; à identifier par l'application propriétaire.

Programmes qui ouvrent les fichiers ASM

Windows4 apps
Notepad Open-source Ouvrez le .asm en tant que texte ; coloration syntaxique Assembleur intégrée sous Langage > A > Assembly.
Visual Studio Code Gratuit Ouvrez le .asm pour lire/modifier avec coloration syntaxique (extensions x86/ARM disponibles). C'est du texte brut.
NASM (assembler) Open-source Assemblez en un fichier objet : nasm -f win64 file.asm -o file.obj, puis liez pour créer un EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Gratuit Utilisez ml64.exe (fourni avec Visual Studio Build Tools) pour assembler les fichiers .asm de syntaxe MASM.
macOS3 apps
VS Code / BBEdit Gratuit Ouvrez le .asm pour lire/modifier en tant que texte avec coloration assembleur.
NASM Open-source brew install nasm, puis nasm -f macho64 file.asm pour assembler (lier avec clang/ld).
GNU as (Xcode command-line tools) Gratuit Assemblez les fichiers .s/.asm de syntaxe GAS/AT&T avec le as fourni dans Xcode CLT ; compilez avec clang.
Linux3 apps
GNU as / binutils Open-source Assemblez : as file.asm -o file.o puis ld pour lier ; ou utilisez gcc pour assembler+lier en une seule étape.
NASM Open-source brew install nasm, puis nasm -f macho64 file.asm pour assembler (lier avec clang/ld).
Any text editor (Vim, gedit, nano) Open-source Ouvrez le .asm pour lire/modifier - c'est du texte brut.

Détails techniques

spécifications approfondies
Type de fichierCode source en langage assembleur en texte brut
Type MIMEtext/x-asm (également text/x-assembly, text/plain)
Encodage des caractèresASCII ou UTF-8 ; les sources DOS héritées peuvent utiliser des pages de codes telles que CP437
Signature de fichierAucune - pas d'octets magiques ; identifié par l'extension et le contenu (mnémoniques et directives)
Structure des lignesChaque ligne contient une étiquette optionnelle, une mnémonique avec des opérandes et un commentaire optionnel
Syntaxe des commentaires; dans MASM/NASM ; # ou @ dans GNU as (GAS) ; * dans certains assembleurs 6502/68k
Taille de fichier typique1 Ko - 500 Ko ; les fichiers de listage générés peuvent être plus volumineux
Artéfact de sortieAssemblé en un fichier objet (.obj / .o), puis lié dans un exécutable
Dialectes d'assembleur courantsMASM, NASM, GNU as (syntaxe AT&T), TASM, assembleur ARM/Keil
ISAs ciblesx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80, et bien d'autres
Portabilité des dialectesNon portable entre les dialectes d'assembleur sans modification ; la syntaxe et les directives diffèrent considérablement
Support des macrosPris en charge dans la plupart des assembleurs : MACRO/ENDM dans MASM, %macro/%endmacro dans NASM, .macro/.endm dans GAS
Mécanisme d'inclusionINCLUDE (MASM), %include (NASM), .include (GAS) - divise la source sur plusieurs fichiers
Cas d'utilisation typiquesNoyaux d'OS, chargeurs d'amorçage, micrologiciels, routines cryptographiques, chemins critiques de moteurs de jeu, analyse de logiciels malveillants
Publié1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Dernière versionN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Standard ouvertOui · libre de droits
Spécificationsourceware.org

Conversions ASM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers ASM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers ASM.

Foire aux questions

Comment exécuter un fichier ASM ?
Vous ne l'exécutez pas directement - c'est du code source. Assemblez-le avec un assembleur (NASM, MASM ou GNU as) en un fichier objet, puis liez-le dans un exécutable. Par exemple : nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Comment ouvrir un fichier ASM pour le lire ?
Ouvrez-le dans n'importe quel éditeur de texte ou de code - VS Code, Notepad++, Vim. C'est du texte brut. Les éditeurs avec coloration syntaxique pour l'assembleur facilitent la lecture.
De quel assembleur ai-je besoin pour un fichier .asm ?
Cela dépend du dialecte dans lequel le fichier est écrit : NASM pour la syntaxe NASM, MASM (ml64.exe dans Visual Studio) pour la syntaxe MASM, GNU as pour la syntaxe AT&T/GAS, ou un assembleur ARM/Keil pour l'embarqué ARM. Le style des commentaires et les directives indiquent lequel utiliser.
Pourquoi ne puis-je pas convertir mon fichier ASM en STEP ou IGES ?
Parce que ce .asm est probablement un fichier d'assemblage CAO (Pro/ENGINEER, SolidWorks), et non du code source assembleur. Ces conversions sont des exports CAO effectués à l'intérieur du programme de CAO. Un fichier texte en langage assembleur ne peut pas devenir un modèle 3D.
Quelle est la différence entre .asm et .s ?
Les deux contiennent du code source assembleur. .asm est courant sur Windows/DOS (MASM, NASM) ; .s (minuscule) est l'extension conventionnelle pour l'assembleur GNU / l'assembleur généré par compilateur sur les systèmes de type Unix. La syntaxe (Intel vs AT&T) diffère généralement en conséquence.
Un fichier ASM est-il un virus ?
Le fichier lui-même est un texte inoffensif. Seul compte ce que le code fait après l'avoir assemblé et exécuté. Comme pour tout code source, examinez l'assembleur inconnu avant de le compiler.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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.TMPTemporary File
10.MDMarkdown Document

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z