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
- subl $8, %esp
- pushl %edi
- pushl %esi
- pushl %ebx
- movl $0, -4(%esp) #broj jedinica za nizi deo
- movl $0, -8(%esp) #broj jedinica za visi deo
- movl 8(%ebp), %eax #eax je broj
- movl $0, %ebx
- movl $0x10000, %esi #maska za visi deo
- movl $0x8000, %edi #maska za nizi deo
- petlja1: #petlja za nizi deo
- cmpl $0, %edi
- je petlja2
- testl %edi, %eax
- jz nula1
- incl -4(%esp)
- shrl %edi
- jmp petlja1
- nula1:
- shrl %edi
- jmp petlja1
- petlja2: #petlja za visi deo
- cmpl $0, %esi
- je proveri
- testl %esi, %eax
- jz nula2
- incl -8(%esp)
- shll %esi
- jmp petlja2
- nula2:
- shll %esi
- jmp petlja2
- proveri:
- movl -4(%esp), %ebx
- cmpl %ebx, -8(%esp)
- je jednako
- ja vece
- jb manje
- jednako:
- movl $0, %eax
- jmp kraj
- vece:
- movl $1, %eax
- jmp kraj
- manje:
- movl $-1, %eax
- kraj:
- popl %ebx
- popl %esi
- popl %edi
- movl %ebp, %esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement