虽然依照汇编写出了解码程序,但是,因为不懂得其中的原理,这就导致我研究编码程序时遇到了很大的困难。因为这个解码程序无法直接逆向成编码程序,因为指针是不知道自己的地址的,通过搜索的方式逆回去效率太低。我一直在思考到底这样一步一步地读取下去是什么意思,还有它判断 r2 & 0x1 是0还是1的意义所在,我甚至想过是不是判断奇偶数。3个多小时过去了,还是没有进展。我开始怀疑这是一个不可能完成的事,甚至萌生放弃的念头。但是一想到,汉化版火纹的rom中也是用哈夫曼编码压缩,这是可以实现的,于是我坚持了下去。我之后意识到这应该就是“哈夫曼编码”的意义所在了,我又从哈夫曼编码的原理开始学习。