aspose.info
UK

Формат файлу ASM - формат файлу вихідного коду мови асемблера

Оновлено

Що таке файл 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

Посилання