Skip to main content

Python Assembly Wrapper

Project description

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_asm is 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 int which can be inputed as "int" rather than the class because it gets changed to ctypes.c_int

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyaw-0.0.2.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file pyaw-0.0.2.tar.gz.

File metadata

  • Download URL: pyaw-0.0.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pyaw-0.0.2.tar.gz
Algorithm Hash digest
SHA256 266fa0e0893700934a24b556e13700bce245e89092a9ddb90cf9d483c4875309
MD5 15edf3ce56d9f505eeb2b7a60bbceba2
BLAKE2b-256 7cee689dcbd36c1c5d4e2da2b9f452a15325ee3ffbbae4f138ab66d8daa72a76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page