Witam, mam drobny problem z wyświetlaniem liczby w fasm'ie przy pomocy funkcji printf.
Liczby całkowite wyświetla normalnie, natomiast liczby zmiennoprzecinkowe już wyświetla źle.
Nie wiem co zrobić, aby wyświetlić taką liczbę. Proszę o jakąś pomoc.
Pozdrawiam.
Poniżej wklejam kod programu. Nie zwracajcie uwagi na całą resztę tylko głównie na wywołanie funkcji printf i zmienną która ma być wyświetlona, tj. taa dd 6.4.
format PE console 4.0
entry start
include 'win32a.inc'
;#########################################################################
section '.text' code readable executable
start:
cinvoke printf, text2, [taa]
cinvoke printf, text8
cinvoke getchar
invoke ExitProcess,0
;#########################################################################
section '.data' data readable writeable
taa dd 6.4
text2 db 10,13,'Wynik mnozenia wynosi: %f',10,13,0
text8 db 10,13,'Nacisnij enter, aby zakonczyc program...',0
ent db 10,13,0
;#########################################################################
section '.idata' import data readable writeable
library kernel32,'KERNEL32.DLL',\
msvcrt,'MSVCRT.DLL',\
TestDLL,'TestDLL.DLL',\
user32,'user32.DLL'
import user32,\
MessageBoxA,'MessageBoxA'
import kernel32,\
ExitProcess,'ExitProcess'
import msvcrt,\
getchar,'getchar',\
printf,'printf',\
scanf,'scanf'
import TestDLL,\
dllOK,'dllOK',\
mnozenie,'mnozenie'