Advertisement
Guest User

Untitled

a guest
May 14th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .section .text
  2. .globl oct_str_to_inter
  3.  
  4. #unsigned int oct_str_to_inter(char* str, unsigned int* greska);
  5.  
  6. oct_str_to_inter:
  7.  
  8. pushl %ebp
  9. movl %esp, %ebp
  10. pushl %esi
  11. pushl %ebx
  12. pushl %edi
  13. movl 8(%ebp), %edi #unet string
  14. movl 12(%ebp), %ebx #greska
  15.  
  16. movl 8(%ebp), %esi #prebaci esi na prvi karakter
  17. movl $0, %eax #r
  18. movl $0, %ecx
  19. movl $8, %edx
  20.  
  21. interni:
  22.  
  23. movb (%esi), %bl
  24. andb %bl, %bl
  25. jz kraj_int
  26. subb $'0', %bl #cifra
  27. mull %edx #r*=8
  28. addl %ecx, %eax #r=r+cifra
  29. incl %esi #sledeci clan
  30. jmp interni
  31.  
  32. kraj_int:
  33.  
  34. cmpl (%edi), %esi #prazan?
  35. jne kraj
  36.  
  37. i_greska:
  38. incb (%ebx)
  39.  
  40. kraj:
  41. popl %edi
  42. popl %ebx
  43. popl %esi
  44. movl %ebp, %esp
  45. popl %ebp
  46.  
  47. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement