peitianyu 发表于 2023-11-30 23:13:52

[开源分享] 一个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单片机开发语言)


aqa 发表于 2023-12-5 12:22:32

学习了

jwg 发表于 2023-12-5 16:33:44

学习了

soma 发表于 2024-3-10 14:14:19

现在用汇编的不多了吧

xiangzichen 发表于 2024-3-10 22:13:20

大牛太多了.

冷月烟 发表于 2024-3-11 11:28:03

牛{:5_332:}

soma 发表于 2024-3-12 00:31:50

现在flash比较大已经很少使用汇编除非底层和bootloader

潘豆豆 发表于 2024-7-9 14:44:11

很好的讲解!

lezjin 发表于 2024-7-9 16:25:01

还有高手
页: [1]
查看完整版本: [开源分享] 一个8051汇编编译器