1

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

4

1 回答 1

1
  1. 查看您的 C++ 目标文件以找到您要调用的函数的错位符号名称。
  2. 在汇编文件中声明该错位函数名称external或汇编程序所需的任何语法。global
  3. 像调用 C 函数一样调用它(如果它是实例方法,则可能需要找到this指针)。
于 2013-06-19T21:08:26.010 回答