Programming / Assembly / RISC-V

๐Ÿ”ฉ Assembly / RISC-V

Low-level programming in RISC-V Assembly for a music player project. Deep understanding of computer architecture.

As part of my Computer Architecture course at KU Leuven, I implemented a full music player in RISC-V Assembly. Every byte of memory was managed manually โ€” loading audio data, processing it through registers, and outputting to hardware. This project gave me a profound appreciation for what higher-level languages abstract away and a thorough understanding of the fetch-decode-execute cycle, calling conventions, and memory-mapped I/O.


Used In

Music Player (RISC-V)