Уведомления

Группа в Telegram: присоединиться

#1 Авг. 12, 2018 20:20:02

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 234
Репутация: +  7  -
Профиль   Отправить e-mail  

Ассемблер внутри питона

Знаю, что в C есть возможность вписать код ассемблера и он будет работать (прямо внутрь). Но что насчет питона? Я в курсе модуля pyasm, но там это говено сделано, типо все опкоды представленны в виде питоновский функций, напимер
mov как

 mov(a, b)
Есть какие-нибудь альтернативы?



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#2 Авг. 12, 2018 20:22:03

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 1915
Репутация: +  128  -
Профиль   Отправить e-mail  

Ассемблер внутри питона

Попробуй написать модуль на C, откомпилируй его и подключай к python-у. Других вариантов нет.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Авг. 12, 2018 20:27:12

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 234
Репутация: +  7  -
Профиль   Отправить e-mail  

Ассемблер внутри питона

Ну ок.. Проблема в том, что я не знаю, как делать модули для питона на С, я в этом не разбираюсь… Там питоновские объекты какие-то PyObjectk2230s_3430s_4, но все равно спасибо. Как нибудь разберемся, не такое делал



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#4 Авг. 12, 2018 23:56:44

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 3199
Репутация: +  175  -
Профиль   Отправить e-mail  

Ассемблер внутри питона

DamMercul
вписать код ассемблера и он будет работать
Вы не написали главного, зачем вам вставлять ассемблер в питон.

DamMercul
модули для питона на С, я в этом не разбираюсь
Думаю проще использовать ctypes тогда достаточно уметь делать динамические библиотеки.

p.s.
Насчет того что ассемблер сейчас работает внутри C это ваши сведенья сильно поустарели. Раньше это делали для повышения производительности. Сейчас грамотно вставить asm в 64 разрядный код умеют далеко не все…



Отредактировано doza_and (Авг. 13, 2018 00:01:01)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version