فایل 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