Assembly x86

Asm (Nasm), C#

About this project

Completed as part of the Undergraduate Research Opportunities Scheme (UROS), this project focused on low-level systems programming, including assembly, boot processes, and executable formats.

Contributed to the development of a toolchain capable of assembling code and packaging it into a bootable ISO image. Work also involved exploring BIOS interrupts, VGA-based rendering, and low-level input handling.

In addition, developed learning resources and documentation to support future students, alongside implementing a simple assembly-based application as a practical demonstration.