0×14、0×19、0×1a地址占用情況。 部分反匯編代碼#include <pic16c71>01a7081fmovf 1f,w#include<math.h>01a80093movwf 13;借用unsigned long value @0x101a90820movf 20,wchar xm @0x2d;01aa0094movwf 14;借用void main()01ab082dmovf 2d,w{value=20;01ac0099movwf 19;借用xm=40;01ad 019aclrf1a;借用value=value*xm01ae235fcall 035fh;調(diào)用乘法函數(shù)……01af1283bcf 03,5}01b0009fmovwf 1f;返回結(jié)果低字節(jié)01b10804movf 04,w01b200a0movwf 20;返回結(jié)果高字節(jié) 4 對芯片重復編程 對無硬件仿真器的用戶,總是選用帶eprom的芯片來調(diào)試程序。每更改一次程序,都是將原來的內(nèi)容先擦除,再編程,其過程浪費了相當多的時間,又縮短了芯片的使用壽命。如果后一次編程的結(jié)果較前一次,僅是
e <pic16c71> 01a7 081f movf 1f,w #include<math.h> 01a8 0093 movwf 13 ;借用 unsigned long value @0x1 01a9 0820 movf 20,w char xm @0x2d; 01aa 0094 movwf 14 ;借用 void main() 01ab 082d movf 2d,w {value=20; 01ac 0099 movwf 19 ;借用 xm=40; 01ad 019a clrf1a ;借用 value=value*xm 01ae 235f call 035fh ;調(diào)用乘法函數(shù) …… 01af 1283 bcf 03,5 } 01b0 009f movwf 1f ;返回結(jié)果低字節(jié) 01b1 0804 movf 04,w 01b2 00a0 movwf 20 ;返回結(jié)果高字節(jié) 4 對芯片重復編程 對無硬件仿真器的用戶,總是選用帶eprom的芯片來調(diào)試程序。每更改一次程序,都是將原來的內(nèi)容先擦除,再編程,其過程浪費了相當多的時間,又