The author of this web content reflects on their desire to create their own systems programming language since their teenage years. They explain that while they struggled with the complexity of generating assembly code, they aim to show their teenage self that writing a code generator can be simple. They start by explaining how to represent integer literals and variables, and then move on to negation and addition operations. They provide examples of how to compile these operations in x86-64 assembly code. The author acknowledges that their approach may not be the most efficient, but they prioritize simplicity over optimization. They conclude by stating that writing a compiler can be simple if complexity is avoided and understanding the target architecture is prioritized.
http://sebmestre.blogspot.com/2023/11/en-writing-compiler-is-surprisingly.html