Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;3.tyden
- ;rdi - pole, esi - size, rdx - min, rcx - max
- minmaxcisla:
- mov eax, dword[rdi] ;init
- mov rdx, 0x7FFFFFFF ; max =
- mov rcx, 0x80000000 ; min =
- mov r8, 0
- .start:
- cmp r8, rsi
- je .konec
- mov eax, dword [rdi+r8*4]
- cmp eax, 0
- jg .kladne
- cmp eax,0
- jl .zaporne
- jmp .skip
- .kladne:
- cmp [rcx],eax ;eax cmp edi
- jg .add_kladne
- jmp .skip
- .zaporne:
- cmp [rdx],eax
- jl .add_zaporne
- jmp .skip
- .add_kladne:
- mov [rcx], eax ;save max
- jmp .skip
- .add_zaporne:
- mov [rdx], eax ;save min
- jmp .skip
- .skip:
- inc r8
- jmp .start
- .konec:
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement