我们的计算机系统概论课上老师鼓励自己写一个简单的LC-3汇编器,想要完成这样的工作大概需要哪些知识储备,从哪些方面入手会比较好?
asm 编译器
LC-3的汇编器实在也不需要太多的背景知识,LC-3我记得指令种类不超过16种,而且寻址方式也简单。一般来说像LC-3的汇编器只要不引入宏,通常只需要扫两边就可以,一遍建立符号表以及检查是否有溢出(就是简单的检查,比如像LC-3这样的16位寄存器总不能写个超过0xFFFF的常数吧),然后一遍回填各符号的位置就好。因为LC-3本身是RISC,所以根据指令条数就可以确定符号的地址。介绍LC-3的那本书的最后就有介绍吧,我记得附录不仅讲了汇编器还讲了一个简单的编译器的实现。
跪求windlx里面的input.s的源码解析越详细越好尤其是Loop那段
LLVM是怎么工作的?为什么使用 LLVM 可以开发编译器?
vc++2010分配堆栈空间无效?
现代cpu与奔腾4级别的差距?
why 8-byte Spill happens?
C 语言中指针作为函数参数的一个问题?