从程序集访问类方法

时间:2013-06-19 21:06:04

标签: c++ gcc assembly

我试图用C ++编写操作系统的基础。为了管理中断,我不得不编写一些asm行,这些行使用asm中使用external name_of_the_function声明的外部C ++代码。我将其中一个函数放在一个类中,但我不知道如何从程序集中访问类方法(external Class::method不起作用)。我发现这样做的唯一方法是创建一个调用类方法的函数,但是是否可以直接从程序集中访问该方法? (假设这些方法是静态的)

1 个答案:

答案 0 :(得分:1)

  1. 查看您的C ++对象文件,找到您要调用的函数的错位符号名称。
  2. 在汇编文件中声明损坏的函数名externalglobal或汇编程序所需的任何语法。
  3. 像调用C函数一样调用它(如果它是实例方法,您可能需要找到this指针。)