如何获得两个数字相乘的结果

时间:2019-05-01 05:06:43

标签: c visual-studio assembly

我试图将浮点数作为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;
}

0 个答案:

没有答案