Vad är ASM fil?
En ASM-fil är ett program skrivet i det lågnivåprogrammeringsspråk som kallas assemblerspråk. Den används främst för att skriva hårdvarurelaterade kod som för programmering av mikrokontroller. Programmet är skrivet med en enkel syntax för assemblerspråk som inkluderar operatorer och operander för att utföra olika operationer. ASM-filer skrivs och redigeras i textredigerare och körs med hjälp av ett assemblerprogram som HLA, MASM, FASM, NASM eller GAS.
ASM filformat
ASM-filer består av en sekvens av operationer som exekveras av en assembler för att generera objektkod. Den resulterande objektkoden är en översättning av kombinationer av mnemonics och adresseringslägen till deras numeriska motsvarigheter.
Exempel på ASM-filformat
Följande är ett exempel på Hello World-applikation för 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