找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

汇编程序的阅读方法

[复制链接]
admin 发表于 2012-9-2 07:39:51 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近费力看了一个汇编程序,把自己的方法和收获给大家分享一下,汇编程序接近底层,直接操作单片机的寄存器,熟悉汇编可以了解单片机的架构,在时间空间比较严格的条件下可以写出来小容量高效率的代码。
汇编程序通常有头无尾,有入口,无出口,里面通常是一个死循环,加上很多标号程序经常跳转,类似goto语句,在阅读上让人不能顺藤摸瓜,有的程序类似递归,开始时读数据,程序里面又写数据,让人感觉不到那里是个开头,类似鸡生蛋蛋生鸡,经常让人急噪。一般的话最好熟悉这些汇编指令,什么之间寻址间寻址等,然后从程序的入口开始读,逐渐细化程序的思路,流程,主要是程序的数据流,程序段的功能是什么,对类似的又读又写的数据,一下子找不到它的开始地址,可根据自己主函数的流程把和流程最近的地方当做开始地址,然后继续读程序,由于程序运算很快,当程序读一遍,理清程序的流程后,边豁然开朗,对刚才假设的又读又写的部分有了明显的认识。有了朦胧的思路后,再多读几边就好了。可以把程序放在记事里面打开,然后逐渐把简单的,读懂的删除,这样集中经历阅读不清楚的程序,这样读几边下来就差不多了。
有时候,程序的注释告诉我们它功能了了,那就可以不细看其内部具体实现了,知道了其功能,输入数据,输出数据就可以了,再以后有兴趣或者有疑问再仔细阅读它。有时候,有那么关键的一两句话很关键,实在读不懂,那一是利用周围的资源,如在百度上找这句话的意思,问朋友,查书等,另一是猜,因为程序不是孤零零的,前后有严密的逻辑,根据下面的功能猜测就可以了。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 07:59 , Processed in 0.057519 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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