Ano ang ASM file?
Ang ASM file ay isang program na nakasulat sa mababang antas ng programming language na kilala bilang assembly language. Pangunahing ginagamit ito para sa pagsulat ng hardware na nauugnay sa code tulad ng para sa programming micro-controllers. Sinusulat ang programa gamit ang simpleng syntax ng wika ng pagpupulong na kinabibilangan ng mga operator at operand upang magsagawa ng iba’t ibang mga operasyon. Ang mga ASM file ay isinulat at ine-edit sa mga text editor at isinasagawa gamit ang isang assembler program gaya ng HLA, MASM, FASM, NASM, o GAS.
Format ng ASM File
Ang mga ASM file ay binubuo ng isang pagkakasunud-sunod ng mga operasyon na isinasagawa ng isang assembler upang makabuo ng object code. Ang resultang object code ay isang pagsasalin ng mga kumbinasyon ng mnemonics at addressing mode sa kanilang mga katumbas na numero.
Halimbawa ng Format ng File ng ASM
Ang sumusunod ay isang halimbawa ng Hello World application para sa isang x86 architecture.
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