Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #autor: Imenko Prezimić INDEX ra1234-2018
- .section .text
- .globl brojJedinica
- brojJedinica:
- pushl %ebp
- movl %esp, %ebp
- pushl %esi
- pushl %edi
- movl 8(%ebp), %eax
- movl $16, %edi #brojac za bitove
- movl $0x80000000, %esi #maska
- movl $0, %ecx #jedinice u nizem delu
- movl $0, %edx #jedinice u visem delu
- prva:
- cmpl $0, %edi
- je namesti
- testl %esi, %eax
- jz zero
- incl %edx
- shrl %esi
- decl %edi
- jmp prva
- zero:
- shrl %esi
- decl %edi
- jmp prva
- namesti:
- movl $16, %edi #vracamo brojac bitova na 16 za nizi deo
- druga:
- cmpl $0, %edi
- je poredjenje
- testl %esi, %eax
- jz zero_druga
- incl %ecx
- shrl %esi
- decl %edi
- jmp druga
- zero_druga:
- shrl %esi
- decl %edi
- jmp druga
- poredjenje:
- cmpl %ecx, %edx
- jb nizi
- ja visi
- movl $0, %eax
- jmp kraj
- visi:
- movl $1, %eax
- jmp kraj
- nizi:
- movl $-1, %eax
- kraj:
- popl %edi
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement