Skip to main content

No project description provided

Project description

ASMpy is a python backend for nasm or yasm. It makes easy to writing operating systems.

I renamed these instructions:

jmp - jump mov - move hlt - halt int - interrupt cmp - compare

And added functions:

mkboot - alias for “times 510-($-$$) db 0” and “dw 0xAA55” (makes bootloader) printchar - prints a one symbol printchar_f - prints a one symbol without “mov AH, 0x0e” (before it you must call initvideo()) initvideo - alias for “mov AH, 0x0e” (tty mode) printtext - prints a text printtext_f - same as printtext

cmd - is a buffer

Example:

import asmpy

asmpy.printtext(“Hello world!!!”); asmpy.mkboot()

open(“hello_world.asm”,”w”).write(asmpy.cmd)

And you get a hello_world.asm file. Compile it with nasm or yasm:

nasm hello_world.asm

Run your program with qemu:

qemu-system-x86_64 hello_world

You get a Hello world on BIOS!

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

asmpy-1.1.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file asmpy-1.1.tar.gz.

File metadata

  • Download URL: asmpy-1.1.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for asmpy-1.1.tar.gz
Algorithm Hash digest
SHA256 af527c0832357c2150745be892811274e0f2b371776a6862a16a6e21f31da478
MD5 6cec7ed2359f150147a531ecf80a71d9
BLAKE2b-256 a74f8adc53d37f47e9e9e821e15b9010e570ea76bf3d4758deb66d34705b0908

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