abc Asembler - elektronski priručnik
IV dio Memorijski segmenti

Memorijski segmenti - Uvod

Već smo pomenuli 3 sekcije asemblerskog programa. Ove sekcije takođe predstavljaju različite memorijske segmente. Treba naglasiti da ako zamijenimo ključnu riječ section sa segment, dobićemo isti rezultat. Pogledajmo sljedeći kod:

segment    .text 		;code segment
         global _start 	;must be declared for linker
_start: 			;tell linker entry point
mov edx,len 	;message length
mov ecx,msg 	;message to write
mov ebx,1 	;file descriptor (stdout)
mov eax,4 	;system call number (sys_write)
int 0x80 	;call kernel
mov eax,1 	;system call number (sys_exit)
int 0x80 	;call kernel
segment .data 		;data segment
msg db 'Hello, world!',0xa 	;our string
len equ $ - msg 			;length of our string

Kada se gornji kod kompajlira i izvrši, on daje sljedeći rezultat:

Hello, world!

Hello World program u asemblerskom jeziku    <    Index    >    Memorijski segmenti