实际代码容量 和 *.hex 文件大小关系的问题?俺现在正在学pic,编译器用的是mplab v5.7,写了一个极小极小的程序(500多行),软件仿真都通过了,想烧到仅有1k空间的16f84中去试试。系统生成的 hex 文件大小为1.95k(吓我一跳,那么大1k空间我怎么放得下,板子我都焊好呀),但打开rom窗口时,看到最后的代码只到 166h ,余下的从 0167h~3ffh ,代码空间显示都为 addlw 0xff(总算可以松一口气,应该可以放得下了)。 问题如下:为什么实际代码长度很小的情况下,生成的 hex文件却大了那么多(虽然可能系统在hex文件中加入了一定的编程辅助语句,但也不用大那么多呀)?如果我的编译系统没有rom窗口,那我岂不是要给生成的 hex 文件大小误导?!希望高手能解释一下,这里面(实际代码容量 和 *.hex 文件大小)有没有一定的比例关系。谢谢!