myasm51R1.U001 51单片机汇编器
myasm51 的小型汇编器源码,挺适合玩 51 单片机的朋友上手折腾。代码结构清爽,语法检查也比较严格,能帮你早点发现低级错误。像LOOP1: MOV [R0],A
这种写法,以前容易被误判成MOV R0,A
,现在直接给你报错,省得调半天才发现逻辑不对。语法细节都靠myasm51.lex
和myasm51.yacc
打通的,嗯,蛮贴心的设计。
Makefile 也有点小巧思。打包的时候,它会自动加上版本号和更新序号,比如myasm51-gk-R1-U010-20160114_163750.tar.gz
,一看就知道是哪个版本,方便归档和回滚,不怕搞混。这点对搞多版本维护的你来说,真挺实用。
整体代码挺干净,适合嵌入到你自己的工具链里。如果你常折腾 51 单片机,或者在写教学例程,拿它来做教学用汇编器也不错,轻巧、好改、逻辑清晰。
对了,资源相关的还有不少干货:基于 51 单片机记分器挺值得一看;还有GNU make 手册,配合 Makefile 一块看效果更好。如果你平常也用 VB 教学,可以参考VB 教学幻灯片,蛮有启发。
如果你在用自己的汇编器,遇到指令被错误解析、不报错的问题,可以考虑借鉴一下它的语法方式,能帮你少踩不少坑。
369.5KB
文件大小:
评论区