我1998年开始学习51汇编,教科书上的例子程序有限且不太实用。某天在旧货市场捡到一个80C31+74HC373+27C128+6264的智能数字电表,回来通电后还能工作。于是便把27C128取下,在编程器上读取了BIN,然后手工逐个字节地反汇编,当时反出来的代码用去我一本小记事本(现在找不着了)。就是这段经历让我对实际的51应用有了大概认识,也记住了绝大部分的51汇编机器码(这么些年过去,差不多都忘光了)。
后来碰到一个DOS软件叫MBUG,南京万利的作品,支持Disasm。试了一下,没想到我费心费力的若干天努力,在一个软件里只消几秒钟便做到的,而且整齐无误。除了对计算机在重复劳动方面刮目相看之外,我还对MBUG的软件编写者(不知是谁)佩服不已。
这些年基本上不再用汇编而转用C写程序,也很少使用51内核的器件。不过,对于把人从机械重复劳动中解脱出来的所有努力,不管有多不完善,我觉得都值得赞扬。
反汇编是一块灰色地带,但作为开发人员必须正视它。正所谓害人之心不可有,防人之心不可无。再多说就偏了。我相信HotPower的作品会让一部分51使用者警惕,进而作出相应努力。 |