This reminds me of the time I was a young, naïve idiot, and decided I would learn GTK by writing some basic app in GTK. In x86 (not x86-64) assembly. Like all of my other project ideas from that era, never went anywhere, and I horribly underappreciated just how complicated things were.
Kudos for actually getting somewhere in their attempt to do this, a further state than I ever managed.
C++ is an advanced programming language with a couple decades of features.
Assembly is very simple in terms of syntax, requiring an hour to understand the basics.
Assembly is simple if you know the processor you are writing against. It can take some time to learn instructions and figure out how to implement familiar programming constructs like loop and logic conditions.
The simplicity of assembly comes with a cost: it takes many more lines of assembly to do simple things compared even to C. The lack of abstraction and language features make assembly very simple, but not easy for large programs.
Kudos for actually getting somewhere in their attempt to do this, a further state than I ever managed.