編譯器把C編譯成匯編,有時候是會一些無用的代碼,要不然,就不會有"C的效率"這一說法了,所以,有的外部器件會在數據手冊中推薦用匯編寫讀寫程序,
像Keil C51中的位移,實際上并沒有位移,它是通過加法實現的
有的人會覺得a=a<<8要比a=a*256好,實際上它們是一樣的,都是通過加法實現的
但是,編譯器不會有錯誤的,或者是說極少極少,特別是PIC16F系列,幾乎是不會有錯誤的,PIC16F沒有自家的編譯器,都是其它廠商做的編譯器,以前有比較多,最后就剩下那幾效率高的,不行的,基本被淘汰了
你想學反匯編,匯編一定要玩得6,一定不能仿真!沒有燒錄個上千次的,你PIC匯編是玩不好的 |