用lex与yacc构造汇编器vasm及其指令模拟器vsim vasm及vsim源于Designing Digital Computer Systems with Verilog一书中定义的VeSPA(一个小型的RISC指令集的CPU)的指令集。 vasm通过两遍扫描的方式将VeSPA的汇编程序翻译为机器指令。 vsim模拟CPU的取指->译码->执行的循环完成机器指令的逐条执行,直到遇到停机或者运行时错误为止。 阅读及DIY该代码,你将深入理解并学会:1.两遍扫描的汇编器的工作原理
计算机系统概论(Introduction To Computing Systems: From Bits And Gates To C And Beyond) 2nd Edition 一书中的LC3计算机的汇编器lc3asm和汇编源程序的代码缩进美化工具lc3ind,源码包,Linux下运行编译运行,利用了 lex和yacc进行词法和语法的编译,make即可生成上述2个工具,谨供本书的学习和研究参考。