请指教python封装call汇编
python吧
全部回复
仅看楼主
level 3
大神们,我有个汇编call(如下),想用python封装成函数使用,函数中参数为指定游戏窗口,和如下的两个变量参数,共三个参数,求教大神给个模板能使用pushadpush -1push 0push 0mov ecx,014243F8push 0x44728000 变量1push 0x44A44000 变量2call 00697930popadret
2025年12月13日 08点12分 1
level 3
python怎样调用call
2025年12月13日 08点12分 2
level 9
先用c包装,再拿python调用c函数。当然,如果你的汇编程序本身兼容某个c调用约定,也可以试试单独编译后拿标准库ctypes看能不能调得出来。
2025年12月13日 09点12分 3
大佬,可以不用c,直接在python中执行吗,我想python调用这个函数就行了
2025年12月13日 10点12分
@贴吧用户_7A1499y ??python没有asm关键字或者类似功能。 不过可以看看有没有提供相关功能的第三方库,或者考虑用os dot system 、 subprocess dot run 之类的函数直接调用 as (GNU 汇编工具)、nasm 之类的工具。 考虑到你的需求比webdav还小众,大概率是找不到相关第三方库的。 最后,还是推荐你用c或者cpp,至少也得是编译型语言,python距离汇编还是太远了。
2025年12月13日 10点12分
[笑尿]好吧,感觉好难
2025年12月13日 11点12分
level 5
你这跨的语言等级也忒夸张了,用C进行中转是最标准最简单也最优雅的办法
2025年12月13日 15点12分 4
level 7
你可以尝试把汇编编译成一个动态链接库 然后再调用 有一些第三方库也可以直接内联汇编运行 具体得根据你汇编代码选择合适的方式 如果实在搞不定 我也可以帮你试试
2025年12月14日 05点12分 5
我用第三方库可以运行了,不过运行半小时左右,有时游戏会卡住,再调用call时游戏直接崩溃[笑尿],没办法了,不知道咋解决了
2025年12月14日 08点12分
1