Как вызвать функцию python2.5 из x86asm / x64asm? - PullRequest
2 голосов
/ 26 ноября 2008

У меня будет пара функций Python, с которыми я должен взаимодействовать из кода сборки. Решение не должно быть законченным, потому что я не собираюсь слишком долго взаимодействовать с кодом Python. Во всяком случае, я немного разжевал:

  • Как выглядит объект python в памяти?
  • Как я могу вызвать функцию Python?
  • Как передать объекты python как объекты python для интерфейса ctypes?
  • Может ли интерфейс ctypes упростить мою работу любым другим способом?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2008

Вы захотите прочитать и понять Расширение и встраивание интерпретатора Python и Справочного руководства по API Python / C . Здесь описывается, как взаимодействовать с Python из C. Все, что вы можете сделать в C, вы можете сделать то же самое и в ассемблерном коде, но вы в этом сами по себе, поскольку это не описано напрямую с точки зрения Python.

1 голос
/ 29 ноября 2008

Это, безусловно, выполнимо, но вам будет намного легче читать документы C API и писать промежуточную функцию на C.

Если подумать, настоятельно рекомендуется C, поскольку может быть трудно определить, какая из вызываемых вами подпрограмм может быть реализована в качестве макроса препроцессора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...