# assembler-in-chinese-v0 **Repository Path**: zhishi/assembler-in-chinese-v0 ## Basic Information - **Project Name**: assembler-in-chinese-v0 - **Description**: 中文汇编编译器-v0, 最新版本在github - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://github.com/program-in-chinese/assembler-in-chinese-experiment - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2017-02-23 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **小目标** 开源许可证: GPL 3.0 源码文件编码: UTF-8 右图是想象效果图,参考的是[HEX2ASCII.asm](https://git.oschina.net/zhishi/asm_for_all/blob/master/example/x86/win32/HEX2ASCII.asm) 代码段(左图)![](http://git.oschina.net/uploads/images/2017/0227/080602_34511d48_384016.png "效果示意图") **04/29/2017 进度小结** - 暂时设计: ![暂时设计草图](https://git.oschina.net/uploads/images/2017/0430/070018_cfe80105_384016.png "在这里输入图片标题") - 以这个mov指令举例: ![过程示例](https://git.oschina.net/uploads/images/2017/0430/072528_e0f290cb_384016.png "在这里输入图片标题") **04/29/2017 当前进度** - 仅支持两个操作数的部分指令, 第二个操作数仅支持立即数 - 第一个操作数可以是寄存器,或者简单的内存寻址,如[0] - 支持强制类型,如add ax,strict word 5 - [缺失] 生成可执行文件(PE) **使用外部资源** - x86操作码元数据: https://github.com/Barebit/x86reference - PE文件处理(分析/生成)库: https://github.com/kichik/pecoff4j - NASM源码: https://github.com/cyrillos/nasm - FASM: https://flatassembler.net/ - YASM源码: https://github.com/yasm/yasm