Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .data
- a: dd 6 , 2 , 3 , 443 , 5 , 1
- b: dd 0
- najmanji: dd "Najmanji broj je: "
- najveci: dd "Najveci broj je: "
- section .text
- global CMAIN
- CMAIN:
- mov eax , [a]
- mov ebx , [a] ; EAX = najmanji element u nizu . EBX = najveci element u nizu
- mov ecx , [b] ; Brojac u nizu, ide od 1 pa do broj elemenata niza - 1
- petlja1:
- inc ecx ; brojac se inkrementira pri svakom prolazu kroz petlju, kao kod for petlje u c jeziku
- cmp ecx , 5
- jbe petlja2
- jmp kraj
- petlja2:
- cmp eax , [a+4*ecx] ;ako je broj na koji pokazuje adresa (a+4*ecx) manji od broja u eax, onda eax = taj broj
- ja zamenamanjeg
- cmp ebx , [a+4*ecx] ;ako je broj na koji pokazuje adresa (a+4*ecx) veci od broja u ebx, onda ebx = taj broj
- jb zamenaveceg
- jmp petlja1 ; vratiti se na vrh petlje kada je prolaz zavrsen
- zamenamanjeg:
- mov eax , [a+4*ecx]
- jmp petlja2
- zamenaveceg:
- mov ebx , [a+4*ecx]
- jmp petlja2
- kraj:
- PRINT_STRING najmanji
- PRINT_DEC 4 , eax
- NEWLINE
- PRINT_STRING najveci
- PRINT_DEC 4 , ebx
- xor eax , eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement