标签: c++ c compiler-construction code-generation register-allocation
目前,我正在使用一个简单的代码生成器来输出类似汇编的语言。
背景
我已经处理了寄存器分配器的一部分,但现在我需要处理像mul / div这样的指令,它们将固定寄存器作为输入:eax / {{ 1}}我不知道如何处理它,所以我正在寻找其他实现如何做到这一点。我试过tcc。虽然代码非常小,但我觉得有点难以理解。
mul
div
eax
注意:我的目标是C / C ++,因为它是我比较熟悉的语言,但非常欢迎使用任何语言进行实施。