从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(external
从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为<代码>外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(external,c++,gcc,assembly,C++,Gcc,Assembly,从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(externalclass::method不起作用)。我发现的唯一方法是创建一个调用类方法的函数,但是可以从程序集直接访问该方法吗?(假设这些方法是静态的) 查看C++对象文件,查找要调用的函数的已损坏符号名。 声明损坏的函数名external或global或
externalclass::method
不起作用)。我发现的唯一方法是创建一个调用类方法的函数,但是可以从程序集直接访问该方法吗?(假设这些方法是静态的)
external
或global
或汇编文件中汇编程序所需的任何语法this
指针)external
或global
或汇编文件中汇编程序所需的任何语法this
指针)你可能想看一看《阿格纳·福格指南》。你可能想看一看《阿格纳·福格指南》。(记住将此作为函数的第一个参数传递)@Massa-我想我的答案已经说过了。也许你看到的是缓存版本?除此之外,如果它是一个静态(类)方法,如OP所说,没有隐式的
这个,是吗。(记住将此
作为函数的第一个参数传递)@Massa-我想我的答案已经说过了。也许你看到的是缓存版本?除此之外,如果它是一个静态(类)方法,就像OP所说的,没有隐式的this
,是吗?