LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1351|回复: 1

GCC内嵌汇编怎么调用参数和返回值是浮点数的函数呢?

[复制链接]
发表于 2007-7-26 21:46:50 | 显示全部楼层 |阅读模式
RT,例如,要调用参数和返回值是整型的可以如下调用
int Add(int a, int b) {
return a + b;
}

asm volatile(
"nop #FunTest \n\t"
"mov %3, 4(%%esp) \n\t"
"mov %2, (%%esp) \n\t"
"call *%0 \n\t"
"mov %%eax, %1 \n\t"
:"+r"(pf),"+r"(out)
:"r"(in1),"r"(in2)
:"esp","eax"
);

那么下面这个函数要怎么调用呢?
double Add(double a, double b) {
return a + b;
}
发表于 2007-7-27 08:30:33 | 显示全部楼层
看看浮点指令。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表