我将有几个必须与汇编代码交互的 python 函数。该解决方案不需要是一个完整的解决方案,因为我不会与 python 代码交互太久。无论如何,我咀嚼了一下:
- python 对象在内存中是什么样的?
- 如何调用python函数?
- 如何将 python 对象作为 ctypes 接口的 python 对象传递?
- ctypes 界面能否以其他方式让我的工作更轻松?
您需要阅读并理解Python 解释器的扩展和嵌入以及Python/C API 参考手册。这描述了如何从 C 与 Python 交互。您可以在 C 中执行的所有操作也可以等效地在汇编代码中执行,但是您需要自己做这件事,因为它不是从 Python 的角度直接描述的。
这当然是可行的,但是您可以更轻松地阅读 C API 文档并用 C 编写中间函数。
想一想,强烈推荐使用 C,因为可能很难判断您调用的哪些例程可能被实现为预处理器宏。