.ASM вариант №
Файл ASM представляет собой программу, написанную на языке программирования низкого уровня, известном как язык ассемблера. Он в основном используется для написания кода, связанного с аппаратным обеспечением, например, для программирования микроконтроллеров. Программа написана с использованием простого синтаксиса языка ассемблера, который включает операторы и операнды для выполнения различных операций. Файлы ASM записываются и редактируются в текстовых редакторах и выполняются с использованием программы на ассемблере, такой как HLA, MASM, FASM, NASM или GAS.
Формат файла ASM
Файлы ASM состоят из последовательности операций, выполняемых ассемблером для создания объектного кода. Результирующий объектный код представляет собой перевод комбинаций мнемоник и режимов адресации в их числовые эквиваленты.
Пример формата файла ASM
Ниже приведен пример приложения Hello World для архитектуры x86.
global  go
extern  _ExitProcess@4
extern  _GetStdHandle@4
extern  _WriteConsoleA@20
section .data
msg:    db      'Hello, World', 10
handle: db      0
written:
db      0
section .text
go:
; handle = GetStdHandle(-11)
push    dword -11
call    _GetStdHandle@4
mov     [handle], eax
; WriteConsole(handle, &msg[0], 13, &written, 0)
push    dword 0
push    written
push    dword 13
push    msg
push    dword [handle]
call    _WriteConsoleA@20
; ExitProcess(0)
push    dword 0
call    _ExitProcess@4