# casl **Repository Path**: dkwmd/casl ## Basic Information - **Project Name**: casl - **Description**: Cals assembler and cals virtual machine - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ======================================================================== 忘记那一年了, 总之当时 因为要考 软件设计师, 而学习的 cals 汇编。 因为是虚拟的机器,所以没有上机操作,刚好我闲来无事,就用业余时间, 写了一个cals汇编编译器,以及一个可以运行编译器的虚拟机。 经过测试,可以满足当时的操作指令要求。 后来中国取消了这个虚拟汇编的考试学习,所以也就没有什么学习价值了, 不过其编译器和虚拟机部分还是拿出来给大家分享一下吧。 代码写的年代比较早,可能有些部分不是很优雅,不过重点在原理吧。 ======================================================================== CASL语言汇编器:2004。1。4日。 指令分类: 1、传送类 寄<=数 寄<=内 寄<=寄 内=>寄 2、计算类 有符号整数 +-*/ 浮点的 +-*/ 算术 &|!~ 3、其他类 中断、开、关 跳转 函数调用 返回