📄 flash.lst
字号:
427 ;flash.c: 146: asm("nop");
428 01D6 F000 nop ;#
429 ;flash.c: 147: for(i=0;i<3;++i)
430 01D8 6AF3 clrf prodl,c
431 01DA l20:
432 ;flash.c: 148: {
433 ;flash.c: 149: temp=InPut();
434 01DA DF60 call _InPut ;wreg free
435 01DC 6EF4 movwf prodh,c
436 ;flash.c: 151: FlagBuff[i]=temp;
437 01DE 50F3 movf prodl,w,c
438 01E0 0100 movlb __Lparam shr (0+8)
439 01E2 25B7 addwf ?_read_flash_flag^(__Lparam& (0+65280)),w
440 01E4 6EE9 movwf fsr0l,c
441 01E6 0E00 movlw 0
442 01E8 21B8 addwfc (?_read_flash_flag+1)^(__Lparam& (0+6528
+ 0)),w
443 01EA 6EEA movwf fsr0h
444 01EC CFF4 FFEF movff prodh,indf0
445 ;flash.c: 152: }
446 01F0 2AF3 incf prodl,f,c
447 01F2 0E02 movlw 2
448 01F4 64F3 cpfsgt prodl,c
449 01F6 D7F1 goto l20
450 ;flash.c: 154: Delay();
451 01F8 DF38 call _Delay ;wreg free
452 ;flash.c: 155: RC0=1;
453 01FA 8082 bsf 3970,0,c ;volatile
454 ;flash.c: 157: }
455 01FC 0012 return
456 01FE FFFF dw 65535
457 0200 D7D6 goto f4512
458 0202 008A dw ?_write_flash_flag
459 0204 _write_flash_flag:
460 0204 FFFF dw 65535
461 0206 f4532:
462 0000
463 ;flash.c: 161: unsigned char j,temp;
464 0206 9082 bcf 3970,0,c ;volatile
465 ;flash.c: 164: Delay();
466 0208 DF30 call _Delay ;wreg free
467 ;flash.c: 165: write_memory (0x82,1033,0);
468 020A 0100 movlb __Lparam shr (0+8)
469 020C 0E09 movlw 9
470 020E 6F8C movwf ?_write_memory^(__Lparam& (0+65280))
471 0210 0E04 movlw 4
472 0212 6F8D movwf (?_write_memory+1)^(__Lparam& (0+65280))
473 0214 6B8E clrf (?_write_memory+2)^(__Lparam& (0+65280))
474 0216 6B8F clrf (?_write_memory+3)^(__Lparam& (0+65280))
475 0218 0E82 movlw 130
476 021A DFA3 call _write_memory
477 ;flash.c: 166: for(j=0;j<3 ;++j)
478 021C 6AF3 clrf prodl,c
479 021E l24:
480 ;flash.c: 167: {
481 ;flash.c: 168: temp=FlagBuff[j];
482 021E 50F3 movf prodl,w,c
483 0220 0100 movlb __Lparam shr (0+8)
484 0222 258A addwf ?_write_flash_flag^(__Lparam& (0+65280)),
+ w
485 0224 6EE9 movwf fsr0l,c
486 0226 0E00 movlw 0
487 0228 218B addwfc (?_write_flash_flag+1)^(__Lparam& (0+652
+ 80)),w
488 022A 6EEA movwf fsr0h
489 022C 50EF movf indf0,w,c
490 022E 6EF4 movwf prodh,c
491 ;flash.c: 169: OutPut(temp);
492 0230 DF22 call _OutPut
493 ;flash.c: 170: }
494 0232 2AF3 incf prodl,f,c
495 0234 0E02 movlw 2
496 0236 64F3 cpfsgt prodl,c
497 0238 D7F2 goto l24
498 ;flash.c: 171: Delay();
499 023A DF17 call _Delay ;wreg free
500 ;flash.c: 172: RC0=1;
501 023C 8082 bsf 3970,0,c ;volatile
502 ;flash.c: 173: }
503 023E 0012 return
504 0240 FFFF dw 65535
505 0242 D7E1 goto f4532
506 0244 0077 dw ?_find_last_copy
507 0246 _find_last_copy:
508 0246 FFFF dw 65535
509 0248 f4542:
510 0000
511 ;_pbuf stored from fsr1
512 ;_pbuf stored from fsr1
513 ;flash.c: 181: unsigned char RBuff1[8];
514 ; _flash_flag loaded to fsr2
515 0248 C079 FFD9 movff ?_find_last_copy+2,fsr2l
516 024C C07A FFDA movff ?_find_last_copy+3,fsr2h
517 0250 EE00 F002 lfsr 0,2
518 0254 50D9 movf fsr2l,w,c
519 0256 26E9 addwf fsr0l,f,c
520 0258 50DA movf fsr2h,w,c
521 025A 22EA addwfc fsr0h,f,c
522 025C 50EF movf indf0,w,c
523 025E 6E00 movwf btemp
524 ;flash.c: 194: flash_flag_int_new = (unsigned in
+ t)flash_flag[0];
525 0260 50DF movf indf2,w,c
526 0262 6EF3 movwf prodl,c
527 0264 6AF4 clrf prodh,c
528 ;flash.c: 195: flash_flag_int_new <<=8;
529 0266 50F3 movf prodl,w,c
530 0268 6EF4 movwf prodh,c
531 026A 6AF3 clrf prodl,c
532 ;flash.c: 196: flash_flag_int_new|= flash_flag[1
+ ];
533 026C EE00 F001 lfsr 0,1
534 0270 50D9 movf fsr2l,w,c
535 0272 26E9 addwf fsr0l,f,c
536 0274 50DA movf fsr2h,w,c
537 0276 22EA addwfc fsr0h,f,c
538 0278 50EF movf indf0,w,c
539 027A 12F3 iorwf prodl,f,c
540 ; _pbuf loaded to fsr1
541 027C C077 FFE1 movff ?_find_last_copy,fsr1l
542 0280 C078 FFE2 movff ?_find_last_copy+1,fsr1h
543 ;flash.c: 198: if(CircleFlag==0x55)
544 0284 5000 movf btemp,w
545 0286 0A55 xorlw 85
546 0288 A4D8 btfss status,2,c
547 028A D00A goto l28
548 ;flash.c: 199: {
549 028C CFF3 F079 movff prodl,?a_find_last_copy+2
550 0290 CFF4 F07A movff prodh,?a_find_last_copy+3
551 ;flash.c: 201: count_write = 834;
552 0294 0100 movlb __Lparam shr (0+8)
553 0296 0E42 movlw 66
554 0298 6F77 movwf ?a_find_last_copy^(__Lparam& (0+65280))
555 029A 0E03 movlw 3
556 029C 6F78 movwf (?a_find_last_copy+1)^(__Lparam& (0+65280
+ ))
557 ;flash.c: 202: }
558 029E D00A goto l30
559 02A0 l28:
560 ;flash.c: 204: {
561 02A0 0E01 movlw 1
562 02A2 0100 movlb __Lparam shr (0+8)
563 02A4 6F79 movwf (?a_find_last_copy+2)^(__Lparam& (0+65280
+ ))
564 02A6 6B7A clrf (?a_find_last_copy+3)^(__Lparam& (0+65280)
+ )
565 ;flash.c: 206: count_write = flash_flag_int_new
+ - page0;
566 02A8 0EFF movlw 255
567 02AA 24F3 addwf prodl,w,c
568 02AC 6F77 movwf ?a_find_last_copy^(__Lparam& (0+65280))
569 02AE 0EFF movlw 255
570 02B0 20F4 addwfc prodh,w,c
571 02B2 6F78 movwf (?a_find_last_copy^(__Lparam& (0+65280))+
+ 1)
572 ;flash.c: 207: }
573 ;flash.c: 210: while( count_write!=0)
574 02B4 l30:
575 ;flash.c: 264: }
576 02B4 0100 movlb __Lparam shr (0+8)
577 02B6 5178 movf (?a_find_last_copy+1)^(__Lparam& (0+65280)
+ ),w
578 02B8 1177 iorwf ?a_find_last_copy^(__Lparam& (0+65280)),w
579 02BA B4D8 btfsc status,2,c
580 02BC D09E goto u240
581 ;flash.c: 211: {
582 02BE 0777 decf ?a_find_last_copy^(__Lparam& (0+65280)),f
583 02C0 A0D8 btfss status,0,c
584 02C2 0778 decf (?a_find_last_copy+1)^(__Lparam& (0+65280)
+ ),f
585 ;flash.c: 214: if(page0 > 834) page0=1;
586 02C4 0E03 movlw 3
587 02C6 5D7A subwf (?a_find_last_copy+3)^(__Lparam& (0+65280
+ )),w
588 02C8 0E43 movlw 67
589 02CA B4D8 btfsc status,2,c
590 02CC 5D79 subwf (?a_find_last_copy+2)^(__Lparam& (0+65280
+ )),w
591 02CE A0D8 btfss status,0,c
592 02D0 D003 goto l33
593 02D2 0E01 movlw 1
594 02D4 6F79 movwf (?a_find_last_copy+2)^(__Lparam& (0+65280
+ ))
595 02D6 6B7A clrf (?a_find_last_copy+3)^(__Lparam& (0+65280)
+ )
596 02D8 l33:
597 ;flash.c: 216: read_one_message(RBuff1, page0, 0
+ );
598 ;_pbuf stored from fsr1
599 02D8 CFE1 F077 movff fsr1l,?_find_last_copy
600 02DC CFE2 F078 movff fsr1h,?_find_last_copy+1
601 02E0 0100 movlb __Lparam shr (0+8)
602 02E2 0E7B movlw low (?a_find_last_copy+4)
603 02E4 6FB7 movwf ?_read_one_message^(__Lparam& (0+65280))
604 02E6 0E00 movlw high (?a_find_last_copy+4)
605 02E8 6FB8 movwf (?_read_one_message+1)^(__Lparam& (0+6528
+ 0))
606 02EA C079 F0B9 movff ?a_find_last_copy+2,?_read_one_message+2
607 02EE C07A F0BA movff ?a_find_last_copy+3,?_read_one_message+3
608 02F2 6BBB clrf (?_read_one_message+4)^(__Lparam& (0+65280
+ ))
609 02F4 6BBC clrf (?_read_one_message+5)^(__Lparam& (0+65280
+ ))
610 02F6 DEEA call _read_one_message ;wreg free
611 ;flash.c: 218: if(RBuff1[0]<pbuf[0])
612 ; _pbuf loaded to fsr1
613 02F8 C077 FFE1 movff ?_find_last_copy,fsr1l
614 02FC C078 FFE2 movff ?_find_last_copy+1,fsr1h
615 0300 50E7 movf indf1,w,c
616 0302 0100 movlb __Lparam shr (0+8)
617 0304 617B cpfslt (?a_find_last_copy+4)^(__Lparam& (0+6528
+ 0))
618 0306 D001 goto l34
619 0308 D055 goto u210
620 ;flash.c: 219: {
621 ;flash.c: 221: }
622 030A l34:
623 030A 50E7 movf indf1,w,c
624 030C 6E00 movwf btemp
625 030E 0100 movlb __Lparam shr (0+8)
626 0310 517B movf (?a_find_last_copy+4)^(__Lparam& (0+65280)
+ ),w
627 0312 5C00 subwf btemp,w
628 0314 A0D8 btfss status,0,c
629 0316 D06C goto l54
630 ;flash.c: 223: {
631 0318 EE00 F001 lfsr 0,1
632 031C 50E1 movf fsr1l,w,c
633 031E 26E9 addwf fsr0l,f,c
634 0320 50E2 movf fsr1h,w,c
635 0322 22EA addwfc fsr0h,f,c
636 0324 50EF movf indf0,w,c
637 0326 617C cpfslt (?a_find_last_copy+5)^(__Lparam& (0+6528
+ 0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -