在内联汇编中调用用户定义的C函数

时间:2012-08-10 09:18:11

标签: c++ c assembly inline-assembly

我们说我有这个:

extern "C" {
void foo1();
void foo2();
};
void foo1() 
{
__asm
    {
       ; some stuff

       ; some other 
    }
}

  void foo2() 
  {
    __asm 
        {
              ;some other stuff
              call __foo1

        }
  }

我知道在常规的.asm程序中你会被要求说出extrn __fucntionName,但这是内联汇编,用户定义的函数可以在内联汇编中这样调用吗?如何? 我使用VS2008。

1 个答案:

答案 0 :(得分:0)

可以从汇编程序调用C函数。此调用的语法取决于您使用的编译器。通常,函数名称在汇编中的外观存在差异,反之亦然。