Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
如何从x86asm/x64asm调用python2.5函数?_Python_Assembly - Fatal编程技术网

如何从x86asm/x64asm调用python2.5函数?

如何从x86asm/x64asm调用python2.5函数?,python,assembly,Python,Assembly,我将从汇编代码中获得两个必须与之交互的python函数。这个解决方案不需要是一个完整的解决方案,因为我不会在太长时间内与python代码交互。不管怎么说,我仔细咀嚼了一下: python对象在内存中是什么样子的 如何调用python函数 如何将python对象作为ctypes接口的python对象传递 ctypes接口能否以其他方式使我的工作更轻松 您将需要阅读和理解以及。这描述了如何从C与Python进行接口。在C中可以做的所有事情也可以在汇编代码中做,但这是您自己的事情,因为它不是直接从P

我将从汇编代码中获得两个必须与之交互的python函数。这个解决方案不需要是一个完整的解决方案,因为我不会在太长时间内与python代码交互。不管怎么说,我仔细咀嚼了一下:

  • python对象在内存中是什么样子的
  • 如何调用python函数
  • 如何将python对象作为ctypes接口的python对象传递
  • ctypes接口能否以其他方式使我的工作更轻松

您将需要阅读和理解以及。这描述了如何从C与Python进行接口。在C中可以做的所有事情也可以在汇编代码中做,但这是您自己的事情,因为它不是直接从Python的角度来描述的。

这当然是可行的,但是您可以更轻松地阅读C API文档和在C中编写中间函数

仔细想想,强烈建议使用C语言,因为可能很难判断您正在调用的例程中哪些可以实现为预处理器宏