Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #suma prvih n brojeva
- .section .data
- .section .text
- .globl main
- main:
- movl $8, %eax
- movl $0, %ebx
- petlja:
- cmpl $0, %eax
- je kraj
- addl %eax, %ebx
- decl %eax #dekrement
- jmp petlja
- kraj:
- movl $1, %eax
- movl $0, %ebx
- int $0x80
- --------------------------------------
- #poredi vrednost a i b,
- .section .data
- a: .long 1
- b: .long 2
- r: .long 0
- .section .text
- .globl main
- main:
- movl a, %ecx
- cmpl %ecx, b #ne moze cmpl a, b
- ja b_vece
- jb a_vece
- kraj:
- b_vece:
- movl $2, r
- jmp kraj
- a_vece:
- movl $1, r
- jmp kraj
- ------------------------------------
- #da li se a nalazi u intervalu
- .section .data
- a: .long 49
- .section .text
- .globl main
- main:
- cmpl $48, a
- jb nije #ako je a manje onda nije u int
- cmpl $57, a
- ja nije
- kraj:
- movl $1, %eax
- movl $0, %ebx
- int $0x80
- nije:
- #ovde zavisi sta kaze u zadatku
- ------------------------------------------------
- #da li se nalazi u neka od 2 int
- .section .data
- a: .long 49
- .section .text
- .globl main
- main:
- #provera za prvi interval
- cmpl $65, a
- jb ne_valja
- cmpl $90, a
- jb valja
- cmpl $97, a
- jb ne_valja
- cmpl $122, a
- jb valja
- j
- ne_valja:
- valja:
- kraj:
- ---------------------------------------------------
- #poredjenje 2 broja u dvostrukoj preciznosti
- #porede se visi delovi, ako su jednaki onda nizi
- .section .data
- a: .quad 0x12341234
- b: .quad 0x89765431
- .section .text
- .globl main
- main:
- movl a+4, %eax
- movl
- movl b+4, %ebx #ovo su visi delovi
- cmpl %eax,
- ...
- ---------------------------------------------------
- #nalazenje minimuma i maksimuma niza
- .section .data
- min: .long 0
- max: .long 0
- niz: .long 1,2,3,4,5,6,7
- .section .text
- .globl main
- movl $niz, %esi #esi i edi za nizove ali ne mora, moze i eax...
- #kada se stavi niz u registar to je kao da se stavi prvi el niza ili pokazivac na niz
- movl (%esi), %eax #min, vrednost onoga na prvoj adresi u nizu je sad u eax
- #adresa prom sa dolar ispred prom
- movl (%esi), %ebx #max
- petlja:
- cmpl $niz+6*4, %esi #adresa pocetnog plus narednih 6
- je kraj
- cmpl (%esi), %eax
- ja promenimin #ako je trenutni manji od min promeni min
- cmpl (%esi), %ebx
- jb promenimax
- dalje:
- incl %esi #svaki put kad dodajes 1 on se pomeri za 4
- jmp petlja
- #kad se pristupa sl el niza poveca se za 1, on se u memoriji poveca 4
- promenimin:
- movl (%esi), %eax
- jmp dalje
- promenimax:
- movl (%esi), %ebx
- jmp dalje
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement