Advertisement
K1SR

Rile

Jun 18th, 2022
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 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. subl $8, %esp
  8. pushl %edi
  9. pushl %esi
  10. pushl %ebx
  11. movl $0, -4(%esp) #broj jedinica za nizi deo
  12. movl $0, -8(%esp) #broj jedinica za visi deo
  13.  
  14. movl 8(%ebp), %eax #eax je broj
  15. movl $0, %ebx
  16. movl $0x10000, %esi #maska za visi deo
  17. movl $0x8000, %edi #maska za nizi deo
  18. petlja1: #petlja za nizi deo
  19. cmpl $0, %edi
  20. je petlja2
  21. testl %edi, %eax
  22. jz nula1
  23. incl -4(%esp)
  24. shrl %edi
  25. jmp petlja1
  26. nula1:
  27. shrl %edi
  28. jmp petlja1
  29.  
  30. petlja2: #petlja za visi deo
  31. cmpl $0, %esi
  32. je proveri
  33. testl %esi, %eax
  34. jz nula2
  35. incl -8(%esp)
  36. shll %esi
  37. jmp petlja2
  38. nula2:
  39. shll %esi
  40. jmp petlja2
  41.  
  42.  
  43. proveri:
  44. movl -4(%esp), %ebx
  45. cmpl %ebx, -8(%esp)
  46. je jednako
  47. ja vece
  48. jb manje
  49. jednako:
  50. movl $0, %eax
  51. jmp kraj
  52. vece:
  53. movl $1, %eax
  54. jmp kraj
  55. manje:
  56. movl $-1, %eax
  57. kraj:
  58. popl %ebx
  59. popl %esi
  60. popl %edi
  61. movl %ebp, %esp
  62. popl %ebp
  63. ret
  64.  
  65.  
  66.  
  67.  
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement