编译器把C编译成汇编,有时候是会一些无用的代码,要不然,就不会有"C的效率"这一说法了,所以,有的外部器件会在数据手册中推荐用汇编写读写程序,
像Keil C51中的位移,实际上并没有位移,它是通过加法实现的
有的人会觉得a=a<<8要比a=a*256好,实际上它们是一样的,都是通过加法实现的
但是,编译器不会有错误的,或者是说极少极少,特别是PIC16F系列,几乎是不会有错误的,PIC16F没有自家的编译器,都是其它厂商做的编译器,以前有比较多,最后就剩下那几效率高的,不行的,基本被淘汰了
你想学反汇编,汇编一定要玩得6,一定不能仿真!没有烧录个上千次的,你PIC汇编是玩不好的 |