[开源分享] 一个8051汇编编译器
本帖最后由 peitianyu 于 2024-7-12 12:55 编辑具体可以参考: peitianyu/tt8051 (github.com)
最近比较闲, 前段时间在做舵机控制器的时候, 看到本贴下边有大佬说写编译器,
觉着挺有趣就花了点时间自己实现了一个, 算是抛砖引玉, 现只实现了汇编的功能,
可能之后会透过这个写一个类似c语言的一个高级语言编译器
工作总结:
1. 实现了i8051指令集所有指令, 并测试完成
2. 由于写的比较急, 代码比较糙, 有很多小trick, 之后有机会重写
3. 现支持的一些伪代码: sfr sbit db(未使用) org end label, 以及一些特殊符号 "@ # + / . $ ^", 数据类型bit, u8, u16
4. 软件指令仿真, 使用emu仿真工具
运行:
# just run
./rebuild.sh
最新开的一个新坑, 大家可以关注一下, 一个c51的c语言编译器项目([开源分享]8位51单片机开发语言)
学习了 学习了 现在用汇编的不多了吧 大牛太多了.
牛{:5_332:} 现在flash比较大已经很少使用汇编除非底层和bootloader 很好的讲解! 还有高手
页:
[1]