📄 board test.lst
字号:
524 0691 120A 118A 2732 fcall _UNITE_TEST
120A 118A
525 0696 2E97 goto l2087
526 line 148
527
528 0697 l630:
529 line 149
530
531 0697 l2087:
532 ;board_test.c: 148: }
533 ;board_test.c: 149: if(RC0==1)
534 0697 1283 bcf status, 5 ;RP0=0, select bank0
535 0698 1303 bcf status, 6 ;RP1=0, select bank0
536 0699 1C07 btfss (56/8),(56)&7
537 069A 2E9C goto u2591
538 069B 2E9D goto u2590
539 069C u2591:
540 069C 2E86 goto l2083
541 069D u2590:
542 line 151
543
544 069D l2089:
545 ;board_test.c: 150: {
546 ;board_test.c: 151: UNITB_TEST();
547 069D 120A 118A 2799 fcall _UNITB_TEST
120A 118A
548 06A2 2E86 goto l2083
549 line 152
550
551 06A3 l631:
552 06A3 2E86 goto l2083
553 line 154
554
555 06A4 l632:
556 line 142
557 06A4 2E86 goto l2083
558
559 06A5 l633:
560 line 155
561
562 06A5 l634:
563 global start
564 06A5 120A 118A 2800 ljmp start
565 opt stack 0
566 GLOBAL __end_of_main
567 06A8 __end_of_main:
568 ;; =============== function _main ends ============
569
570 signat _main,88
571 global _UNITB_TEST
572 psect text215,local,class=CODE,delta=2
573 global __ptext215
574 0799 __ptext215:
575
576 ;; *************** function _UNITB_TEST *****************
577 ;; Defined at:
578 ;; line 78 in file "F:\PIC-DESIGN\circuit status check for first\board_test.c"
579 ;; Parameters: Size Location Type
580 ;; None
581 ;; Auto vars: Size Location Type
582 ;; i 1 8[COMMON] unsigned char
583 ;; Return value: Size Location Type
584 ;; None void
585 ;; Registers used:
586 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
587 ;; Tracked objects:
588 ;; On entry : 0/0
589 ;; On exit : 0/0
590 ;; Unchanged: 0/0
591 ;; Data sizes: COMMON BANK0 BANK1 BANK3 BANK2
592 ;; Params: 0 0 0 0 0
593 ;; Locals: 1 0 0 0 0
594 ;; Temps: 1 0 0 0 0
595 ;; Totals: 2 0 0 0 0
596 ;;Total ram usage: 2 bytes
597 ;; Hardware stack levels used: 1
598 ;; Hardware stack levels required when called: 2
599 ;; This function calls:
600 ;; _delay
601 ;; _error_alarm
602 ;; _pass_alarm
603 ;; This function is called by:
604 ;; _main
605 ;; This function uses a non-reentrant model
606 ;;
607 psect text215
608 file "F:\PIC-DESIGN\circuit status check for first\board_test.c"
609 line 78
610 global __size_of_UNITB_TEST
611 0067 __size_of_UNITB_TEST equ __end_of_UNITB_TEST-_UNITB_TEST
612
613 0799 _UNITB_TEST:
614 opt stack 5
615 ; Regs used in _UNITB_TEST: [wreg-fsr0h+status,2+status,0+pclath+cstack]
616 line 82
617
618 0799 l2051:
619 ;board_test.c: 79: unsigned char i;
620 ;board_test.c: 82: for(i=0;i<8;i++)
621 0799 1003 clrc
622 079A 3000 movlw 0
623 079B 1803 btfsc status,0
624 079C 3001 movlw 1
625 079D 00F8 movwf (UNITB_TEST@i)
626
627 079E l2053:
628 079E 3008 movlw (08h)
629 079F 0278 subwf (UNITB_TEST@i),w
630 07A0 1C03 skipc
631 07A1 2FA3 goto u2541
632 07A2 2FA4 goto u2540
633 07A3 u2541:
634 07A3 2FA6 goto l2057
635 07A4 u2540:
636 07A4 2FE2 goto l2069
637
638 07A5 l2055:
639 07A5 2FE2 goto l2069
640 line 83
641
642 07A6 l608:
643 line 84
644
645 07A6 l2057:
646 ;board_test.c: 83: {
647 ;board_test.c: 84: PORTB = code1[i];
648 07A6 0878 movf (UNITB_TEST@i),w
649 07A7 3E09 addlw low((_code1-__stringbase))
650 07A8 0084 movwf fsr0
651 07A9 120A 118A 2003 fcall stringdir
120A 118A
652 07AE 1283 bcf status, 5 ;RP0=0, select bank0
653 07AF 1303 bcf status, 6 ;RP1=0, select bank0
654 07B0 0086 movwf (6) ;volatile
655 line 85
656
657 07B1 l2059:
658 ;board_test.c: 85: delay(10);
659 07B1 300A movlw (0Ah)
660 07B2 120A 118A 26A8 fcall _delay
120A 118A
661 line 86
662
663 07B7 l2061:
664 ;board_test.c: 86: buffer[i] = PORTD ;
665 07B7 1283 bcf status, 5 ;RP0=0, select bank0
666 07B8 1303 bcf status, 6 ;RP1=0, select bank0
667 07B9 0808 movf (8),w ;volatile
668 07BA 00F7 movwf (??_UNITB_TEST+0)+0
669 07BB 0878 movf (UNITB_TEST@i),w
670 07BC 3E20 addlw _buffer&0ffh
671 07BD 0084 movwf fsr0
672 07BE 0877 movf (??_UNITB_TEST+0)+0,w
673 07BF 1383 bcf status, 7 ;select IRP bank0
674 07C0 0080 movwf indf
675 line 87
676
677 07C1 l2063:
678 ;board_test.c: 87: if(buffer[i]!=check_B[i])
679 07C1 0878 movf (UNITB_TEST@i),w
680 07C2 3E01 addlw low((_check_B-__stringbase))
681 07C3 0084 movwf fsr0
682 07C4 120A 118A 2003 fcall stringdir
120A 118A
683 07C9 00F7 movwf (??_UNITB_TEST+0)+0
684 07CA 0878 movf (UNITB_TEST@i),w
685 07CB 3E20 addlw _buffer&0ffh
686 07CC 0084 movwf fsr0
687 07CD 0800 movf indf,w
688 07CE 0677 xorwf (??_UNITB_TEST+0)+0,w
689 07CF 1903 skipnz
690 07D0 2FD2 goto u2551
691 07D1 2FD3 goto u2550
692 07D2 u2551:
693 07D2 2FD7 goto l610
694 07D3 u2550:
695 line 89
696
697 07D3 l2065:
698 ;board_test.c: 88: {
699 ;board_test.c: 89: flag2++;
700 07D3 3001 movlw (01h)
701 07D4 00F7 movwf (??_UNITB_TEST+0)+0
702 07D5 0877 movf (??_UNITB_TEST+0)+0,w
703 07D6 07FB addwf (_flag2),f
704 line 90
705
706 07D7 l610:
707 line 82
708 07D7 3001 movlw (01h)
709 07D8 00F7 movwf (??_UNITB_TEST+0)+0
710 07D9 0877 movf (??_UNITB_TEST+0)+0,w
711 07DA 07F8 addwf (UNITB_TEST@i),f
712
713 07DB l2067:
714 07DB 3008 movlw (08h)
715 07DC 0278 subwf (UNITB_TEST@i),w
716 07DD 1C03 skipc
717 07DE 2FE0 goto u2561
718 07DF 2FE1 goto u2560
719 07E0 u2561:
720 07E0 2FA6 goto l2057
721 07E1 u2560:
722 07E1 2FE2 goto l2069
723
724 07E2 l609:
725 line 92
726
727 07E2 l2069:
728 ;board_test.c: 90: }
729 ;board_test.c: 91: }
730 ;board_test.c: 92: if(flag2>=1)
731 07E2 087B movf (_flag2),w
732 07E3 1D03 skipz
733 07E4 2FE6 goto u2570
734 07E5 2FF5 goto l611
735 07E6 u2570:
736 line 94
737
738 07E6 l2071:
739 ;board_test.c: 93: {
740 ;board_test.c: 94: RC5 = 0; RC7 = 1;
741 07E6 1283 bcf status, 5 ;RP0=0, select bank0
742 07E7 1303 bcf status, 6 ;RP1=0, select bank0
743 07E8 1287 bcf (61/8),(61)&7
744 07E9 1787 bsf (63/8),(63)&7
745 line 95
746
747 07EA l2073:
748 ;board_test.c: 95: error_alarm();
749 07EA 120A 118A 263F fcall _error_alarm
120A 118A
750 line 96
751
752 07EF l2075:
753 ;board_test.c: 96: flag2 = 0;
754 07EF 1003 clrc
755 07F0 3000 movlw 0
756 07F1 1803 btfsc status,0
757 07F2 3001 movlw 1
758 07F3 00FB movwf (_flag2)
759 line 97
760 ;board_test.c: 97: }
761 07F4 2FFF goto l613
762 line 98
763
764 07F5 l611:
765 line 100
766 ;board_test.c: 98: else
767 ;board_test.c: 99: {
768 ;board_test.c: 100: RC7 = 0; RC5 = 1;
769 07F5 1283 bcf status, 5 ;RP0=0, select bank0
770 07F6 1303 bcf status, 6 ;RP1=0, select bank0
771 07F7 1387 bcf (63/8),(63)&7
772 07F8 1687 bsf (61/8),(61)&7
773 line 101
774
775 07F9 l2077:
776 ;board_test.c: 101: pass_alarm();
777 07F9 120A 118A 265D fcall _pass_alarm
120A 118A
778 07FE 2FFF goto l613
779 line 102
780
781 07FF l612:
782 line 104
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -