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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | af527c0832357c2150745be892811274e0f2b371776a6862a16a6e21f31da478 |
|
MD5 | 6cec7ed2359f150147a531ecf80a71d9 |
|
BLAKE2b-256 | a74f8adc53d37f47e9e9e821e15b9010e570ea76bf3d4758deb66d34705b0908 |