.ASM

Plik ASM

Assembly Language Source Code File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik ASM to kod źródłowy języka asemblera - plik tekstowy zawierający niskopoziomowe instrukcje procesora. Otwórz go w dowolnym edytorze tekstu, aby go przeczytać lub edytować. Aby uruchomić kod, należy go skompilować (asemblować) za pomocą NASM, MASM lub GNU as do pliku obiektowego, a następnie skonsolidować (zlinkować) w plik wykonywalny. Pamiętaj, że niektóre programy CAD (Pro/ENGINEER, SolidWorks) również używają rozszerzenia .asm dla binarnych dokumentów złożeń 3D - nie mają one związku z kodem źródłowym.

Deweloper: N/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-asm
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 3, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku ASM?

Pliki .asm przechowują kod źródłowy aplikacji napisanych w niskopoziomowym języku programowania. Format ten przechowuje dane w formacie tekstowym, do którego można uzyskać dostęp za pomocą dowolnego edytora tekstu. Zaleca się jednak korzystanie z dedykowanych edytorów, ponieważ oferują one pomocne funkcje, takie jak numerowanie linii i podświetlanie składni.

Asembler to niskopoziomowy język programowania, który ściśle współpracuje z instrukcjami kodu maszynowego architektury procesora. Kod asemblera jest przechowywany w plikach .asm. Pierwsze asemblery powstały pod koniec lat 40. XX wieku. Język ten cieszył się dużą popularnością do lat 80. (lub 90., w zależności od architektury), kiedy to wprowadzono języki wyższego poziomu, takie jak C czy Pascal. Języki programowania wysokiego poziomu oferowały czystszą składnię i bardziej intuicyjny interfejs programistyczny, a także znacznie rozszerzoną funkcjonalność. Niemniej jednak asembler jest nadal językiem z wyboru, gdy wydajność jest krytyczna lub gdy kod musi bezpośrednio współdziałać ze sprzętem - jest używany w jądrach systemów operacyjnych, programach rozruchowych (bootloaderach), oprogramowaniu układowym (firmware) i sterownikach urządzeń.

Języki asemblera są również wykorzystywane do pisania złośliwego oprogramowania lub wirusów komputerowych, które bezpośrednio atakują procesory i omijają wiele procedur systemu operacyjnego.

Kod źródłowy przechowywany w pliku .asm musi zostać przetworzony przez asembler - nie kompilator - który konwertuje go na plik obiektowy kodu maszynowego (.obj lub .o). Następnie linker łączy jeden lub więcej plików obiektowych w uruchamialny plik wykonywalny, taki jak plik EXE. Typowe asemblery to MASM (Microsoft Macro Assembler), NASM i GNU as (GAS). Każdy z nich używa innego dialektu; kod źródłowy .asm napisany dla MASM zazwyczaj nie jest kompatybilny z GAS bez modyfikacji.

Bezpieczeństwo

RYZYKO: LOW

Czytanie lub edytowanie pliku .asm jest całkowicie bezpieczne - jest to zwykły tekst i nie robi nic, dopóki nie zostanie asemblowany i uruchomiony. Ryzyko tkwi jedynie w tym, co kod ROBI po jego asemblowaniu i wykonaniu: jak każdy kod źródłowy, .asm może zawierać złośliwą logikę, a asembler jest powszechną formą dla shellcode'u i dowodów koncepcji (PoC) malware. Sprawdź nieznany asembler przed jego zbudowaniem i nigdy nie uruchamiaj skompilowanego pliku binarnego z niezaufanego .asm bez jego zrozumienia. Sam plik nie zawiera makr ani mechanizmów automatycznego wykonywania.

Szczegóły formatu

w pigułce
PEŁNA NAZWAAssembly Language Source Code Fileznany również jako Assembler source file, ASM source
DEWELOPERN/A (open text format; assembler syntax varies by toolchain - MASM, NASM, GAS, ARM as)od 1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
TYP MIMEtext/x-asm
TYPKod źródłowy języka asemblera w formacie tekstowym (czytelnym dla człowieka)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Plik złożenia SolidWorks / Pro-ENGINEER (Creo) - Niektóre narzędzia CAD używają rozszerzenia .asm dla binarnych dokumentów złożeń 3D (Pro/E .asm oraz nieformalnie dla SolidWorks); są to binarne pliki CAD, niezwiązane z kodem źródłowym asemblera - zobacz .sldasm.
  • Generyczne pliki danych „assembly” - Różne niszowe aplikacje nazywają pliki danych złożeń części lub złożeń produkcyjnych rozszerzeniem .asm; należy je identyfikować na podstawie aplikacji macierzystej.

Programy otwierające pliki ASM

Windows4 apps
Notepad Open-source Otwórz .asm jako tekst; wbudowane podświetlanie składni asemblera w menu Język > A > Assembly.
Visual Studio Code Darmowy Otwórz .asm, aby czytać/edytować z podświetlaniem składni (dostępne rozszerzenia x86/ARM). To zwykły tekst.
NASM (assembler) Open-source Asembluj do pliku obiektowego: nasm -f win64 file.asm -o file.obj, a następnie zlinkuj, aby zbudować EXE.
MASM (Microsoft Macro Assembler, in Visual Studio) Darmowy Użyj ml64.exe (dostarczanego z Visual Studio Build Tools), aby asemblować pliki .asm o składni MASM.
macOS3 apps
VS Code / BBEdit Darmowy Otwórz .asm, aby czytać/edytować jako tekst z podświetlaniem asemblera.
NASM Open-source brew install nasm, a następnie nasm -f macho64 file.asm, aby asemblować (linkuj za pomocą clang/ld).
GNU as (Xcode command-line tools) Darmowy Asembluj pliki .s/.asm o składni GAS/AT&T za pomocą as dostarczanego w Xcode CLT; buduj za pomocą clang.
Linux3 apps
GNU as / binutils Open-source Asembluj: as file.asm -o file.o, a następnie ld, aby zlinkować; lub użyj gcc, aby asemblować i zlinkować w jednym kroku.
NASM Open-source brew install nasm, a następnie nasm -f macho64 file.asm, aby asemblować (linkuj za pomocą clang/ld).
Any text editor (Vim, gedit, nano) Open-source Otwórz .asm, aby czytać/edytować - to zwykły tekst.

Szczegóły techniczne

specyfikacja
Typ plikuKod źródłowy języka asemblera w formacie tekstowym
Typ MIMEtext/x-asm (również text/x-assembly, text/plain)
Kodowanie znakówASCII lub UTF-8; starsze źródła DOS mogą używać stron kodowych, takich jak CP437
Sygnatura plikuBrak - brak magicznych bajtów; identyfikowany po rozszerzeniu i zawartości (mnemoniki i dyrektywy)
Struktura liniiKażda linia zawiera opcjonalną etykietę, mnemonik z operandami i opcjonalny komentarz
Składnia komentarzy; w MASM/NASM; # lub @ w GNU as (GAS); * w niektórych asemblerach 6502/68k
Typowy rozmiar pliku1 KB - 500 KB; generowane pliki listingu mogą być większe
Produkt wyjściowyAsemblowany do pliku obiektowego (.obj / .o), a następnie zlinkowany w plik wykonywalny
Typowe dialekty asembleraMASM, NASM, GNU as (składnia AT&T), TASM, asembler ARM/Keil
Docelowe architektury ISAx86/x86-64, ARM/AArch64, MIPS, RISC-V, AVR, 6502, Z80 i wiele innych
Przenośność dialektówNieprzenośny między dialektami asemblera bez modyfikacji; składnia i dyrektywy znacznie się różnią
Obsługa makrObsługiwana w większości asemblerów: MACRO/ENDM w MASM, %macro/%endmacro w NASM, .macro/.endm w GAS
Mechanizm dołączaniaINCLUDE (MASM), %include (NASM), .include (GAS) - dzieli źródło na wiele plików
Typowe przypadki użyciaJądra systemów operacyjnych, programy rozruchowe, oprogramowanie układowe, procedury kryptograficzne, krytyczne ścieżki silników gier, analiza złośliwego oprogramowania
Wydano1940s-1950s (assembly languages); .asm convention popularized by DOS/MASM era (1980s)
Najnowsza wersjaN/A (text source; depends on the target ISA and assembler dialect, not a versioned file format)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjasourceware.org

Konwersje ASM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami ASM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki ASM.

Najczęściej zadawane pytania

Jak uruchomić plik ASM?
Nie uruchamia się go bezpośrednio - to kod źródłowy. Należy go asemblować za pomocą asemblera (NASM, MASM lub GNU as) do pliku obiektowego, a następnie zlinkować go w plik wykonywalny. Na przykład: nasm -f elf64 file.asm -o file.o && ld file.o -o prog.
Jak otworzyć plik ASM, aby go przeczytać?
Otwórz go w dowolnym edytorze tekstu lub edytorze kodu - VS Code, Notepad++, Vim. To zwykły tekst. Edytory z podświetlaniem składni asemblera ułatwiają czytanie.
Jakiego asemblera potrzebuję dla pliku .asm?
To zależy od dialektu, w którym plik został napisany: NASM dla składni NASM, MASM (ml64.exe w Visual Studio) dla składni MASM, GNU as dla składni AT&T/GAS lub asembler ARM/Keil dla systemów wbudowanych ARM. Styl komentarzy i dyrektywy podpowiadają, który z nich wybrać.
Dlaczego nie mogę przekonwertować mojego pliku ASM na STEP lub IGES?
Ponieważ ten .asm to prawdopodobnie plik złożenia CAD (Pro/ENGINEER, SolidWorks), a nie kod źródłowy asemblera. Takie konwersje to eksporty CAD wykonywane wewnątrz programu CAD. Plik tekstowy języka asemblera nie może stać się modelem 3D.
Jaka jest różnica między .asm a .s?
Oba przechowują kod źródłowy asemblera. Rozszerzenie .asm jest powszechne w systemach Windows/DOS (MASM, NASM); .s (małe litery) to konwencjonalne rozszerzenie dla asemblera GNU / asemblera generowanego przez kompilator w systemach Unix-podobnych. Składnia (Intel vs AT&T) zazwyczaj odpowiednio się różni.
Czy plik ASM to wirus?
Sam plik jest nieszkodliwym tekstem. Liczy się tylko to, co kod robi po jego asemblowaniu i uruchomieniu. Podobnie jak w przypadku każdego kodu źródłowego, należy przejrzeć nieznany asembler przed jego zbudowaniem.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z