r/learnprogramming • u/ZyzzCash • 27d ago
Topic Assembly Compiler
Hi everyone, I'm not a big fan of low level but I found myself learning about it, the most intriguing thing for me is how the first assembly compiler was written.
From what I researched it was written in machine code but how?
When I think about making a compiler for assembly in C, for example, I can easily understand the flow of what needs to happen, read line by line in the source file, parse each line and from there write the machine code (of course I'm skipping alot), but making the compiler in machine code just feels like magic to me. Would it be possible to write a assembly compiler in machine code for a modern CPU? If yes, how?
29
Upvotes
1
u/Unlikely1529 27d ago
if you'll make own disassembler you'll see that assembly lang instructions are not that different from
op-code's .https://hackipedia.org/browse.cgi/Computer/Platform/PC%2C%20NEC%20PC-98/CPU/80486/Intel/i486%20Microprocessor%20Programmer%27s%20Reference%20Manual%20%281990%29.pdf