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;调用乘法函数……01af1283bcf 03,5}01b0009fmovwf 1f;返回结果低字节01b10804movf 04,w01b200a0movwf 20;返回结果高字节 4 对芯片重复编程 对无硬件仿真器的用户,总是选用带eprom的芯片来调试程序。每更改一次程序,都是将原来的内容先擦除,再编程,其过程浪费了相当多的时间,又缩短了芯片的使用寿命。如果后一次编程的结果较前一次,仅是
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 ;调用乘法函数 …… 01af 1283 bcf 03,5 } 01b0 009f movwf 1f ;返回结果低字节 01b1 0804 movf 04,w 01b2 00a0 movwf 20 ;返回结果高字节 4 对芯片重复编程 对无硬件仿真器的用户,总是选用带eprom的芯片来调试程序。每更改一次程序,都是将原来的内容先擦除,再编程,其过程浪费了相当多的时间,又