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

时间:2008-11-25 23:14:51

标签: python assembly

我必须使用汇编代码来连接几个python函数。解决方案不需要是一个完整的解决方案,因为我不会长时间与python代码接口。无论如何,我嚼了一下:

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

2 个答案:

答案 0 :(得分:2)

您需要阅读并理解Extending and Embedding the Python InterpreterPython/C API Reference Manual。这里描述了如何使用C语言与C语言进行交互。你可以用C语言做的所有内容都可以在汇编代码中完成,但是你可以自己做,因为它不是从Python的角度直接描述的。

答案 1 :(得分:1)

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

考虑到这一点,强烈建议使用C,因为可能很难分辨出您调用的哪个例程可能被实现为预处理器宏。