Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section .text
- .globl izbacir
- izbacir:
- pushl %ebp
- movl %esp, %ebp
- movl 8(%ebp), %eax #pocetna adresa stringa u %eax
- movl %eax, %ebx
- kraj_s: #odredivanje kraja stringa
- cmpb $0, (%eax) #da li se na tekucoj poziciji nalazi NUL?
- je razmaci
- incl %eax #ako ne, uvecaj %eax
- jmp kraj_s
- razmaci: #odredivanje broja razmaka koje treba izbaciti
- cmpb $' ', -1(%eax) #da li se na poziciji ispred tekuce nalazi
- #znak razlicit od razmaka?
- jne izbaci
- decl %eax #ako ne, umanji %eax
- jmp razmaci
- izbaci:
- movb $0, (%eax) #upisivanje NUL znaka iza poslednjeg znaka
- #koji je razlicit od razmaka
- pocrazm:
- cmpb $' ', (%ebx)
- jne kraj
- movl %ebx, %edx
- petdva:
- cmpb $0, (%edx)
- je kp
- movb 1(%edx), %cl
- movb %cl,(%edx)
- incl %edx
- jmp petdva
- kp:
- jmp pocrazm
- kraj:
- movl %ebp, %esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement