找回密码
 立即注册
查看: 524|回复: 6

[开源分享] 一个8051汇编编译器

[复制链接]

该用户从未签到

6

主题

17

回帖

118

积分

注册会员

积分
118
发表于 2023-11-30 23:13:52 | 显示全部楼层 |阅读模式
本帖最后由 peitianyu 于 2023-12-1 09:51 编辑

具体可以参考: 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

回复 送花

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:25
  • 签到天数: 123 天

    [LV.7]常住居民III

    1

    主题

    49

    回帖

    59

    积分

    注册会员

    积分
    59
    发表于 2023-12-5 12:22:32 来自手机 | 显示全部楼层
    学习了
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:31
  • 签到天数: 136 天

    [LV.7]常住居民III

    12

    主题

    316

    回帖

    932

    积分

    高级会员

    积分
    932
    发表于 2023-12-5 16:33:44 | 显示全部楼层
    学习了
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    4

    主题

    664

    回帖

    1039

    积分

    金牌会员

    积分
    1039
    发表于 2024-3-10 14:14:19 来自手机 | 显示全部楼层
    现在用汇编的不多了吧
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 85 天

    [LV.6]常住居民II

    12

    主题

    478

    回帖

    1380

    积分

    荣誉版主

    积分
    1380
    发表于 2024-3-10 22:13:20 | 显示全部楼层
    大牛太多了.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-28 23:04
  • 签到天数: 93 天

    [LV.6]常住居民II

    0

    主题

    76

    回帖

    184

    积分

    注册会员

    积分
    184
    发表于 2024-3-11 11:28:03 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    4

    主题

    664

    回帖

    1039

    积分

    金牌会员

    积分
    1039
    发表于 2024-3-12 00:31:50 | 显示全部楼层
    现在flash比较大已经很少使用汇编除非底层和bootloader
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 07:58 , Processed in 0.066871 second(s), 53 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表