Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- proc int32_ToStr
- ; EAX = value
- ; EDI = buffer
- ; ESI = Length used
- xor esi,esi
- mov ecx,10
- .stack_dec:
- inc esi ; Increment counter
- xor edx,edx ; Zero edx
- div ecx ; Divide EAX by ECX, remainder stored in EDX
- add edx,'0' ; Turn EDX into ascii char
- push edx ; Push character
- test eax,eax ; Is EAX 0?
- jz .purge_dec ; Yes. Jmp to end
- jmp .stack_dec
- .purge_dec:
- mov ebx,esi
- @@:
- pop dword [edi]
- inc edi
- dec ebx
- test ebx,ebx
- jnz @b
- ret
- endp
Add Comment
Please, Sign In to add comment