小目标
开源许可证: GPL 3.0 源码文件编码: UTF-8
右图是想象效果图,参考的是HEX2ASCII.asm 代码段(左图)
04/29/2017 进度小结
04/29/2017 当前进度
- 仅支持两个操作数的部分指令, 第二个操作数仅支持立即数
- 第一个操作数可以是寄存器,或者简单的内存寻址,如[0]
- 支持强制类型,如add ax,strict word 5
- [缺失] 生成可执行文件(PE)
运行mvn test
之前, 请先安装pecoff4j库:
mvn install:install-file -Dfile=libs/pecoff4j-0.0.2.1.jar -DgroupId=org.boris -DartifactId=pecoff4j -Dversion=0.0.2 -Dpackaging=jar
使用外部资源
- 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