Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .intel_syntax noprefix
- .text
- .global najveci
- ###########################
- # int najveci(int*, int)
- # eax rdi esi
- ###########################
- najveci:
- # Prolog funkcije
- enter 0, 0
- # Prosiruje se n na 64-bitnu
- # vrednost zbog indeksnog adresiranja
- movsx rsi, esi
- # Ukoliko je n nula, niz je prazan
- cmp esi, 0
- jle prazan
- # Smanjuje se n za jedan i poslednji
- # clan postaje maksimum
- dec esi
- mov eax, [rdi + 4*rsi]
- petlja:
- # Proverava se da li ima jos clanova
- cmp esi, 0
- je kraj
- # Smanjuje se broj za jedan i to je
- # indeks tekuceg clana. Poredi se
- # da li je on veci od maksimuma
- dec esi
- cmp eax, [rdi + 4*rsi]
- jge petlja
- # Ako jeste, postavlja se tekuci
- # clan za maksimum
- mov eax, [rdi + 4*rsi]
- jmp petlja
- prazan:
- # Ako je niz prazan, maksimum je 0
- xor eax, eax
- kraj:
- # Epilog i kraj funkcije
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement