Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(external_C++_Gcc_Assembly - Fatal编程技术网

从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(external

从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(external,c++,gcc,assembly,C++,Gcc,Assembly,从程序集访问类方法 我试图用C++来编写一个操作系统的基础。为了管理中断,我必须编写几个ASM行,这些代码使用ASM中声明的外部C++代码,代码为外部函数>函数> />代码>。我将其中一个函数放在一个类中,但我不知道如何从程序集访问类方法(externalclass::method不起作用)。我发现的唯一方法是创建一个调用类方法的函数,但是可以从程序集直接访问该方法吗?(假设这些方法是静态的) 查看C++对象文件,查找要调用的函数的已损坏符号名。 声明损坏的函数名external或global或

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

查看C++对象文件,查找要调用的函数的已损坏符号名。
  • 声明损坏的函数名
    external
    global
    或汇编文件中汇编程序所需的任何语法
  • 像调用C函数一样调用它(如果它是实例方法,则可能需要找到
    this
    指针)
  • 查看C++对象文件,查找要调用的函数的已损坏符号名。
  • 声明损坏的函数名
    external
    global
    或汇编文件中汇编程序所需的任何语法
  • 像调用C函数一样调用它(如果它是实例方法,则可能需要找到
    this
    指针)

  • 你可能想看一看《阿格纳·福格指南》。你可能想看一看《阿格纳·福格指南》。(记住将此作为函数的第一个参数传递)@Massa-我想我的答案已经说过了。也许你看到的是缓存版本?除此之外,如果它是一个静态(类)方法,如OP所说,没有隐式的
    这个
    ,是吗。(记住将此
    作为函数的第一个参数传递)@Massa-我想我的答案已经说过了。也许你看到的是缓存版本?除此之外,如果它是一个静态(类)方法,就像OP所说的,没有隐式的
    this
    ,是吗?