Hi
I'm working on a piece of assembly procedure that would enable me to return a double value (generated in asm module) to C code.
Up to now never produced such a code, so would be grateful if you could assist me a bit. I know that I should leave the value in st(0)
currently wrote a piece of C :
#include <stdio.h>
extern double test(void) ;
void main ( void )
{
double p ;
p = test () ;
printf ( "The num is %f \n", p ) ;
}
When I write and leave purre integer there's no problem. But how to leave 64bit value in ST ?
I start with
finit
fld... and here comes the problem
thanks for any assistance
Stebel.
I'm working on a piece of assembly procedure that would enable me to return a double value (generated in asm module) to C code.
Up to now never produced such a code, so would be grateful if you could assist me a bit. I know that I should leave the value in st(0)
currently wrote a piece of C :
#include <stdio.h>
extern double test(void) ;
void main ( void )
{
double p ;
p = test () ;
printf ( "The num is %f \n", p ) ;
}
When I write and leave purre integer there's no problem. But how to leave 64bit value in ST ?
I start with
finit
fld... and here comes the problem
thanks for any assistance
Stebel.