aspose.info
FI

ASM-tiedostomuoto - Assembly Language lähdekoodin tiedostomuoto

Päivitetty

Mikä on ASM-tiedosto?

ASM-tiedosto on ohjelma, joka on kirjoitettu matalan tason ohjelmointikielellä, joka tunnetaan kokoonpanokielenä. Sitä käytetään ensisijaisesti laitteistoon liittyvän koodin kirjoittamiseen, kuten mikro-ohjainten ohjelmointiin. Ohjelma on kirjoitettu yksinkertaisella kokoonpanokielen syntaksilla, joka sisältää operaattorit ja operandit eri toimintojen suorittamiseksi. ASM-tiedostot kirjoitetaan ja muokataan tekstieditoreilla, ja ne suoritetaan käyttämällä kokoonpanoohjelmaa, kuten HLA, MASM, FASM, NASM tai GAS.

ASM-tiedostomuoto

ASM-tiedostot koostuvat sarjasta toimintoja, jotka kokoaja suorittaa objektikoodin luomiseksi. Tuloksena oleva objektikoodi on käännös muistotekniikan ja osoitemoodien yhdistelmistä niiden numeerisiksi vastineiksi.

Esimerkki ASM-tiedostomuodosta

Seuraavassa on esimerkki Hello World -sovelluksesta x86-arkkitehtuurille.

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

Viite