myasm51R1.U001 51单片机汇编器

myasm51 的小型汇编器源码,挺适合玩 51 单片机的朋友上手折腾。代码结构清爽,语法检查也比较严格,能帮你早点发现低级错误。像LOOP1: MOV [R0],A这种写法,以前容易被误判成MOV R0,A,现在直接给你报错,省得调半天才发现逻辑不对。语法细节都靠myasm51.lexmyasm51.yacc打通的,嗯,蛮贴心的设计。

Makefile 也有点小巧思。打包的时候,它会自动加上版本号和更新序号,比如myasm51-gk-R1-U010-20160114_163750.tar.gz,一看就知道是哪个版本,方便归档和回滚,不怕搞混。这点对搞多版本维护的你来说,真挺实用。

整体代码挺干净,适合嵌入到你自己的工具链里。如果你常折腾 51 单片机,或者在写教学例程,拿它来做教学用汇编器也不错,轻巧、好改、逻辑清晰。

对了,资源相关的还有不少干货:基于 51 单片机记分器挺值得一看;还有GNU make 手册,配合 Makefile 一块看效果更好。如果你平常也用 VB 教学,可以参考VB 教学幻灯片,蛮有启发。

如果你在用自己的汇编器,遇到指令被错误解析、不报错的问题,可以考虑借鉴一下它的语法方式,能帮你少踩不少坑。

gz 文件大小:369.5KB