Advertisement
K1SR

Djole

Jun 18th, 2022
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #autor: Imenko Prezimić INDEX ra1234-2018
  2. .section .text
  3. .globl brojJedinica
  4. brojJedinica:
  5. pushl %ebp
  6. movl %esp, %ebp
  7. pushl %esi
  8. pushl %edi
  9.  
  10. movl 8(%ebp), %eax
  11. movl $16, %edi #brojac za bitove
  12. movl $0x80000000, %esi #maska
  13. movl $0, %ecx #jedinice u nizem delu
  14. movl $0, %edx #jedinice u visem delu
  15. prva:
  16. cmpl $0, %edi
  17. je namesti
  18. testl %esi, %eax
  19. jz zero
  20. incl %edx
  21. shrl %esi
  22. decl %edi
  23. jmp prva
  24. zero:
  25. shrl %esi
  26. decl %edi
  27. jmp prva
  28.  
  29. namesti:
  30. movl $16, %edi #vracamo brojac bitova na 16 za nizi deo
  31. druga:
  32. cmpl $0, %edi
  33. je poredjenje
  34. testl %esi, %eax
  35. jz zero_druga
  36. incl %ecx
  37. shrl %esi
  38. decl %edi
  39. jmp druga
  40. zero_druga:
  41. shrl %esi
  42. decl %edi
  43. jmp druga
  44. poredjenje:
  45. cmpl %ecx, %edx
  46. jb nizi
  47. ja visi
  48. movl $0, %eax
  49. jmp kraj
  50. visi:
  51. movl $1, %eax
  52. jmp kraj
  53. nizi:
  54. movl $-1, %eax
  55. kraj:
  56. popl %edi
  57. popl %esi
  58. movl %ebp, %esp
  59. popl %ebp
  60. ret
  61.  
  62.  
  63.  
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement