.ASM

ASM ファイル

Assembly Language Source Code File
質問する
クイック回答

ASMファイルはアセンブリ言語のソースコードであり、低レベルのCPU命令を記述したプレーンテキストファイルです。任意のテキストエディタで開いて閲覧や編集が可能です。コードを実行するには、NASM、MASM、またはGNU asを使用してオブジェクトファイルにアセンブルし、実行ファイルにリンクする必要があります。一部のCADプログラム(Pro/ENGINEER、SolidWorks)もバイナリの3Dアセンブリドキュメントに .asm を使用しますが、これらはソースコードとは無関係です。

開発元: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-asm
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 3, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

ASM ファイル形式とは?

.asm ファイルには、低レベルプログラミング言語で記述されたアプリケーションのソースコードが保存されます。この形式はデータをプレーンテキストで保存するため、任意のテキストエディタを使用してアクセスできます。ただし、行番号の表示や構文ハイライトなどの便利な機能が提供されているため、専用のエディタを使用して編集することをお勧めします。

アセンブリ言語は、プロセッサアーキテクチャのマシン語命令と密接に連携する低レベルプログラミング言語です。アセンブリコードは .asm ファイルに保存されます。最初のアセンブラは1940年代後半に作成されました。この言語は、CやPascalなどの高レベル言語が登場する1980年代(アーキテクチャによっては1990年代)まで非常に一般的でした。高レベルプログラミング言語は、よりクリーンな構文と直感的なプログラミングインターフェースを提供し、機能を大幅に拡張しました。それにもかかわらず、パフォーマンスが極めて重要な場合や、ハードウェアと直接やり取りする必要がある場合(OSカーネル、ブートローダー、組み込みファームウェア、デバイスドライバなど)には、現在でもアセンブリが選択されます。

アセンブリ言語は、CPUを直接標的にし、多くのオペレーティングシステムのルーチンをバイパスするマルウェアやコンピュータウイルスの作成にも使用されます。

.asm ファイルに保存されたソースコードは、コンパイラではなくアセンブラによって処理され、マシン語のオブジェクトファイル (.obj または .o) に変換される必要があります。その後、リンカーが1つ以上のオブジェクトファイルを結合して、EXEファイル などの実行可能なファイルを作成します。一般的なアセンブラには、MASM (Microsoft Macro Assembler)、NASM、GNU as (GAS) などがあります。それぞれが独自の「方言」を使用しており、MASM用に書かれた .asm ソースは、通常、修正なしではGASと互換性がありません。

セキュリティと安全性

リスク: LOW

.asm の閲覧や編集は完全に安全です。これはプレーンテキストであり、アセンブルして実行するまでは何もしません。リスクは、アセンブルして実行した際にそのコードが「何をするか」にのみ存在します。他のソースと同様に、.asm には悪意のあるロジックが含まれる可能性があり、アセンブリはシェルコードやマルウェアの概念実証によく使われる形式です。見慣れないアセンブリはビルド前に検査し、信頼できない .asm からコンパイルされたバイナリを理解せずに実行しないでください。ファイル自体にマクロや自動実行機能はありません。

形式の詳細

概要
正式名称Assembly Language Source Code File別名 Assembler source file, ASM source
開発元N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)登場時期 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
MIME タイプtext/x-asm
タイププレーンテキスト・アセンブリ言語ソースコード(人間が読める形式)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • SolidWorks / Pro-ENGINEER (Creo) アセンブリファイル - 一部のCADツールは、バイナリの3Dアセンブリドキュメントに .asm を使用します(Pro/Eの .asm、および非公式にSolidWorks)。これらはバイナリCADファイルであり、アセンブリソースコードとは無関係です。 .sldasm を参照してください。
  • 汎用「アセンブリ」データファイル - さまざまなニッチなアプリが、部品アセンブリやビルドアセンブリのデータファイルに .asm という名前を付けます。所有するアプリケーションによって識別してください。

ASM ファイルを開くプログラム

Windows4 apps
Notepad オープンソース .asm をテキストとして開きます。「言語 > A > Assembly」に組み込みのアセンブリ構文ハイライトがあります。
Visual Studio Code 無料 構文ハイライト(x86/ARM拡張機能が利用可能)を使用して .asm を読み取り/編集できます。プレーンテキストです。
NASM (assembler) オープンソース オブジェクトファイルにアセンブルします:nasm -f win64 file.asm -o file.obj。その後、リンクしてEXEをビルドします。
MASM (Microsoft Macro Assembler, in Visual Studio) 無料 Visual Studio Build Toolsに付属の ml64.exe を使用して、MASM構文の .asm ファイルをアセンブルします。
macOS3 apps
VS Code / BBEdit 無料 .asm をアセンブリハイライト付きのテキストとして読み取り/編集するために開きます。
NASM オープンソース brew install nasm を実行し、nasm -f macho64 file.asm でアセンブルします(clang/ldでリンク)。
GNU as (Xcode command-line tools) 無料 Xcode CLTに付属の as を使用してGAS/AT&T構文の .s/.asm をアセンブルし、clangでビルドします。
Linux3 apps
GNU as / binutils オープンソース アセンブル:as file.asm -o file.o。その後 ld でリンクします。または gcc を使用してアセンブルとリンクを1ステップで行います。
NASM オープンソース brew install nasm を実行し、nasm -f macho64 file.asm でアセンブルします(clang/ldでリンク)。
Any text editor (Vim, gedit, nano) オープンソース .asm を読み取り/編集するために開きます。プレーンテキストです。

技術的詳細

詳細仕様
ファイルタイププレーンテキスト・アセンブリ言語ソースコード
MIMEタイプtext/x-asm (または text/x-assembly, text/plain)
文字エンコーディングASCII または UTF-8。レガシーなDOSソースは CP437 などのコードページを使用する場合があります
ファイルシグネチャなし - マジックバイトはありません。拡張子と内容(ニーモニックやディレクティブ)によって識別されます
行構造各行には、オプションのラベル、オペランドを伴うニーモニック、およびオプションのコメントが含まれます
コメント構文MASM/NASMでは «;»、GNU as (GAS)では «#» または «@»、一部の6502/68kアセンブラでは «*»
典型的なファイルサイズ1 KB - 500 KB。生成されたリスティングファイルはより大きくなる場合があります
出力成果物オブジェクトファイル (.obj / .o) にアセンブルされ、その後実行ファイルにリンクされます
一般的なアセンブラの方言MASM, NASM, GNU as (AT&T構文), TASM, ARM/Keilアセンブラ
ターゲットISAx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80, その他多数
方言のポータビリティ修正なしではアセンブラの方言間で互換性はありません。構文やディレクティブが大きく異なります
マクロのサポートほとんどのアセンブラでサポートされています:MASMでは MACRO/ENDM、NASMでは %macro/%endmacro、GASでは .macro/.endm
インクルード機構INCLUDE (MASM), %include (NASM), .include (GAS) - ソースを複数のファイルに分割します
典型的なユースケースOSカーネル、ブートローダー、ファームウェア、暗号化ルーチン、ゲームエンジンのホットパス、マルウェア解析
リリース日1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
最新バージョンN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
オープンスタンダードはい · ロイヤリティフリー
仕様書sourceware.org

ASM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
ASM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。ASM ファイルについて最初の質問をしてみましょう。

よくある質問

ASMファイルを実行するにはどうすればよいですか?
直接実行することはできません。これはソースコードです。アセンブラ(NASM、MASM、またはGNU as)を使用してオブジェクトファイルにアセンブルし、それを実行ファイルにリンクしてください。例:nasm -f elf64 file.asm -o file.o && ld file.o -o prog
ASMファイルを読み取るために開くにはどうすればよいですか?
VS Code、Notepad++、Vimなどの任意のテキストエディタやコードエディタで開いてください。これはプレーンテキストです。アセンブリの構文ハイライト機能を備えたエディタを使用すると、より読みやすくなります。
.asm ファイルにはどのアセンブラが必要ですか?
ファイルがどの方言で書かれているかによります。NASM構文ならNASM、MASM構文ならMASM(Visual Studioの ml64.exe)、AT&T/GAS構文ならGNU as、組み込みARMならARM/Keilアセンブラが必要です。コメントのスタイルやディレクティブが、どのアセンブラ用かのヒントになります。
ASMファイルをSTEPやIGESに変換できないのはなぜですか?
その .asm はアセンブリソースコードではなく、おそらくCADアセンブリファイル(Pro/ENGINEER、SolidWorks)であるためです。それらの変換はCADプログラム内で行われるCADエクスポートです。アセンブリ言語のテキストファイルを3Dモデルに変換することはできません。
.asm と .s の違いは何ですか?
どちらもアセンブリソースを保持します。 .asm はWindows/DOS(MASM、NASM)で一般的です。 .s (小文字)は、Unix系システムにおけるGNUアセンブラやコンパイラが生成するアセンブリの慣習的な拡張子です。通常、構文(Intel対AT&T)もそれに応じて異なります。
ASMファイルはウイルスですか?
ファイル自体は無害なテキストです。重要なのは、アセンブルして実行した後にそのコードが何をするかです。他のソースコードと同様に、ビルドする前に見慣れないアセンブリの内容を確認してください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧