Code:
Test_ proc
LOCAL _FP1:QWORD
LOCAL _FP2:QWORD
LOCAL _Result:QWORD
;3A34 + 0FFA5 = 139D9
mov dword ptr [_FP1],3A34h
mov dword ptr [_FP2],0FFA5h
FLD _FP1
FLD _FP2
FADD ST(0), ST(1)
fstp _Result
mov ecx,dword ptr[_Result] ; ECX = 139D9
; invoke FloatToStr,_Result,addr tmpBuf ; tmpBuf = "5.114010e-312"
Test_ endp
Test_ proc
LOCAL _FP1:QWORD
LOCAL _FP2:QWORD
LOCAL _Result:QWORD
;3A34 + 0FFA5 = 139D9
mov dword ptr [_FP1],3A34h
mov dword ptr [_FP2],0FFA5h
FLD _FP1
FLD _FP2
FADD ST(0), ST(1)
fstp _Result
mov ecx,dword ptr[_Result] ; ECX = 139D9
; invoke FloatToStr,_Result,addr tmpBuf ; tmpBuf = "5.114010e-312"
Test_ endp
Ova procedura sabira 3A34 i 0FFA5 (primer verovatno i nepotreban),
ali kako sada da saberem npr. "36441D979151AA56" i "1FF196D1874C3DE4"?
i kako sacuvati taj rezultat (a ne mogu u 32-bitni registar), da bih ga kasnije prikazala preko poruke ili edit kontrole.
Inace sam skoro pocela sa asemblerom i ne bih vise da citam gomilu tutorijala, samo zbog ovoga,
jer ga verovatno vise nikada necu koristiti.