Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section .data
- .section .text
- .global paritet
- paritet:
- pushl %ebp
- movl %esp,%ebp
- pushl %ebx
- pushl %edi
- xorl %edi,%edi
- xorl %ebx,%ebx #brojac
- movl 8(%ebp),%eax
- vertikalni:
- movb (%eax),%cl #stavio prvi broj 8-bitni registar
- incl %ebx #povecao brojac za 1
- cmpl $8,%ebx
- je dalje
- incl %eax #presao na drugi
- movb (%eax),%dl #stavio drugi broj u 8-bitni registar
- incl %ebx #povecao brojac za 1 = 2
- cmpl $8,%ebx
- je dalje
- xorb %cl,%dl #xor-ovo sam i sacuvao u %dl
- incl %eax #presao na treci
- movb (%eax),%cl #treci stavio u %cl
- incl %ebx #brojac = 3
- cmpl $8,%ebx
- je dalje
- jmp vertikalni
- dalje:
- shlb %dl
- jc neparni
- movl $0 %edi
- jmp horizontalni
- neparni:
- movl $1,%edi
- jmp horizontalni
- horizontalni:
- xorl %edx #treba mi 8-bitni registar sa nulama sto ce mi bit %dh
- movl $8,%ebx
- movl 8(%ebp),%eax
- movb (%eax),%cl
- petlja:
- shrb %cl
- decl %ebx #8 puta shiftujem
- jc provera
- jmp petlja
- provera
- incl %edx broji carry
- jmp petlja
- kraj:
- cmpl %edi,%edx
- je paritet
- nijeParitet:
- movl $1, %eax
- popl %edi
- popl %ebx
- movl %ebp,%esp
- popl %ebp
- ret
- paritet:
- movl $0,%eax
- popl %edi
- popl %ebx
- movl %ebp,%esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement