Advertisement
Guest User

Untitled

a guest
May 24th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. .globl sub_array
  2.  
  3. sub_array:
  4.  
  5. pushl %ebx
  6. pushl %edi
  7. pushl %esi
  8. subl $20,%esp #prologo
  9.  
  10. xorl %ebx,%ebx #ebx= i= 0
  11.  
  12. L: movl 40(%esp),%edi #edi= na
  13. addl %ebx,%edi #edi= edx+ecx
  14.  
  15. cmpl 48(%esp),%edi #edi-nb ?
  16. jg E
  17.  
  18. movl 36(%esp),%eax
  19. movl %eax,(%esp) #*esp=a
  20.  
  21. movl 44(%esp),%eax
  22. addl %ebx,%eax
  23. addl %ebx,%eax #eax=b+2*i
  24. movl %eax,4(%esp) #*esp+4=b+i
  25.  
  26. movl 40(%esp),%eax
  27. movl %eax,8(%esp) #*esp+8=na
  28.  
  29. leal 16(%esp),%eax
  30. movl %eax,12(%esp) #*esp+12=&res
  31.  
  32. call is_prefix
  33.  
  34. movl 16(%esp),%eax #eax=res
  35.  
  36. cmpl $0,%eax #eax ?
  37. jne D
  38.  
  39. incl %ebx #ebx++
  40.  
  41. jmp L
  42.  
  43.  
  44. E: xorl %eax,%eax
  45. addl $20,%esp #epilogo
  46. popl %esi
  47. popl %edi
  48. popl %ebx
  49. ret
  50.  
  51. D: movl $1,%eax
  52. addl $20,%esp #epilogo
  53. popl %esi
  54. popl %edi
  55. popl %ebx
  56. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement