Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section .text
- .globl oct_str_to_inter
- #unsigned int oct_str_to_inter(char* str, unsigned int* greska);
- oct_str_to_inter:
- pushl %ebp
- movl %esp, %ebp
- pushl %esi
- pushl %ebx
- pushl %edi
- movl 8(%ebp), %edi #unet string
- movl 12(%ebp), %ebx #greska
- movl 8(%ebp), %esi #prebaci esi na prvi karakter
- movl $0, %eax #r
- movl $0, %ecx
- movl $8, %edx
- interni:
- movb (%esi), %bl
- andb %bl, %bl
- jz kraj_int
- subb $'0', %bl #cifra
- mull %edx #r*=8
- addl %ecx, %eax #r=r+cifra
- incl %esi #sledeci clan
- jmp interni
- kraj_int:
- cmpl (%edi), %esi #prazan?
- jne kraj
- i_greska:
- incb (%ebx)
- kraj:
- popl %edi
- popl %ebx
- popl %esi
- movl %ebp, %esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement