作者TKyo (暗黑贵公子)
看板Soft_Job
标题Re: [请益] 如何快速的看懂程式码?
时间Sat Oct 25 03:55:57 2008
※ 引述《gogogogoooo (...)》之铭言:
: 公司是写韧体的 算是网通厂 最近又丢了一份datasheet给我看
: 因为程式码里头有些是写入Register的 要看datasheet才知道在干麽
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
其实你自己也发现了诀窍
1.先知道产品大纲
2.再看 spec, datasheet
3.最後再看程式码, datasheet 摆在旁分析对照, 顺手加入注解
而程式码部分
如果是 ASM/C, 请先看 entry point/main() 整个架构 (对照 spec) 後
再一层一层往下看, 先看 "命名" 猜其义注解, 不用先 trace
trace 是针对不了解之处, break 後再去做的事, 不是一行行去试
除非你是在玩破解
而 trace 过程中, 难解的地方得自行记录 "暂存器值/参数值...等"
额外写程式再去执行做测试, 以厘清其功能究竟为何
如果是 C++ 或其他物件导向语言 code, 一样先看 main() 整个架构
再一层一层往下看, 先看 "命名" 猜其义注解, 不用先 trace
物件部分, 先看宣告定义, 再去剖析其动作, trace 部分同上
--
私が生存への道は
今も未来も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.168.73