Hva er en ASM-fil?
En ASM-fil er et program skrevet i lavnivåprogrammeringsspråket kjent som assembly-språk. Den brukes først og fremst til å skrive maskinvarerelatert kode som for å programmere mikrokontrollere. Programmet er skrevet ved hjelp av enkel assemblerspråksyntaks som inkluderer operatører og operander for å utføre forskjellige operasjoner. ASM-filer skrives og redigeres i tekstredigerere og kjøres ved hjelp av et assemblerprogram som HLA, MASM, FASM, NASM eller GAS.
ASM-filformat
ASM-filer består av en sekvens av operasjoner som utføres av en assembler for å generere objektkode. Den resulterende objektkoden er en oversettelse av kombinasjoner av mnemonikk og adresseringsmoduser til deres numeriske ekvivalenter.
Eksempel på ASM-filformat
Følgende er et eksempel på Hello World-applikasjon for en x86-arkitektur.
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