Monday, March 23, 2020

ASM: Convert DWORD to string in Assembly using MSVCRT _ultoa

This post shows how to convert unsigned int (DWORD) to string using MSVCRT function _ultoa.

.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\kernel32.inc
include \masm32\include\msvcrt.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\msvcrt.lib
.data
buffer DB 11 DUP(0)
value DWORD 4294967295
.code
start:
invoke crt__ultoa,value,ADDR buffer,10
invoke StdOut, addr buffer
invoke ExitProcess, 0
end start
view raw int2string3.asm hosted with ❤ by GitHub


Pre-requisite:



To assemble:
\masm32\bin\ml /c /Zd /coff int2string3.asm

To link:
\masm32\bin\Link /SUBSYSTEM:CONSOLE int2string3.obj
Keywords: Assembly, Win32

No comments:

Configuring TUN/TAP virtual network interface for use with QEMU on Xubuntu 24.04

Configuring TUN/TAP virtual network interface for use with QEMU on Xubuntu 24.04 I am planning to run qemu-system-ppc to play around QEMU ...