Wikipedysta:Doles/Program nr1
Wygląd
Program wyszukujący największą wartość z ciągu liczb, który jest już zaszyty na stałe w kodzie źródłowym. Wyszukana wartość jest zwracana jako kod błędu w rejestrze EBX. Kod źródłowy:
format ELF executable
entry _start
segment readable executable
_start:
mov edi,data_items
mov eax, [edi]
mov ebx,eax
start_loop:
cmp eax, 0
je loop_exit
add edi,4
mov eax,[edi]
cmp ebx,eax
jnc start_loop
mov ebx,eax
jmp start_loop
loop_exit:
mov eax,1
int 80h
segment readable writeable
data_items dd 3,67,34,222,45,75,54,34,44,33,1,11,66,245,0
Kod działa ale trzeba go nieco opatrzyć komentarzami oraz przepisać w innych składniach (GAS, NASM, MASM)