我试图将浮点数作为arg输入,并在汇编中使用c做一个方程式,仅用于获取输入并返回结果。
如何将结果存储到r中?
int main(int argc, char **argv)
{
float a, r;
if (argc != 2) { printf("Invalid number of arguments"); }
a = atof(argv[1]);
printf("2*%f = ", a);
__asm {
mov eax, a
mov ebx, 0x40000000//2.0
mul ebx
mov r, eax// always 0
}
printf("%f \n", r);
return r;
}