Reputation: 1
I need to output float number to console using masm assembly. I decided to use crt_printf from msvcrt.lib library, but instead of my number 0.000000 appears when I run my program.
Here is my code:
.386
.model flat, stdcall
option casemap :none
include \masm32\include\kernel32.inc
include \masm32\include\windows.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
include \masm32\include\msvcrt.inc
includelib \masm32\lib\msvcrt.lib
.data
fmto db "%f",0
n dd 0.2
.code
main:
mov eax, n
invoke crt_printf, ADDR fmto, eax, 0
invoke ExitProcess, 0
end main
Upvotes: 0
Views: 50