PYthon Assembly Wrapper
About PYAW
PYAW allows you to call assembly from python
Installation
pip install pyaw
Example
lib.asm
global foo
foo:
mov rax,100
ret
main.py
import pyaw
lib = pyaw.load_asm(
'lib.asm',
[
['foo',[],'int']
]
)
print(lib.foo()) # this prints 100
- The first argument to
pyaw.load_asmis the file - The second argument is a list which contains information about the exported function inside
lib.asm- The first item is a list which follows the format of
[function_name,[argument types],returntype]- The only type allowed currently is
intwhich can be inputed as"int"rather than the class because it gets changed toctypes.c_int
- The only type allowed currently is
- The first item is a list which follows the format of
Release files for pyaw 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyaw-0.0.2.tar.gz | 3.3 kB | Details |
Release files / pyaw-0.0.2.tar.gz
| Download URL | pyaw-0.0.2.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
266fa0e0893700934a24b556e13700bce245e89092a9ddb90cf9d483c4875309
|
|
BLAKE2b-256 checksum How to use checksums |
7cee689dcbd36c1c5d4e2da2b9f452a15325ee3ffbbae4f138ab66d8daa72a76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/3.10.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.12
|