File Format Docs
NO

ASM-filformat - Assembly Language Kildekodefilformat

Oppdatert

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

Referanse