Guest User

Untitled

a guest
Jan 12th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. proc int32_ToStr
  2. ; EAX = value
  3. ; EDI = buffer
  4. ; ESI = Length used
  5. xor esi,esi
  6. mov ecx,10
  7. .stack_dec:
  8. inc esi ; Increment counter
  9. xor edx,edx ; Zero edx
  10. div ecx ; Divide EAX by ECX, remainder stored in EDX
  11. add edx,'0' ; Turn EDX into ascii char
  12. push edx ; Push character
  13. test eax,eax ; Is EAX 0?
  14. jz .purge_dec ; Yes. Jmp to end
  15. jmp .stack_dec
  16. .purge_dec:
  17. mov ebx,esi
  18. @@:
  19. pop dword [edi]
  20. inc edi
  21. dec ebx
  22. test ebx,ebx
  23. jnz @b
  24. ret
  25. endp
Add Comment
Please, Sign In to add comment