📄 proccess.lst
字号:
731 04f2 00D0 rcall __eeprom_write_word_1F2021
732
733 /* #NOAPP */
734 04f4 00C0 rjmp .L65
735 .L57:
736 .LBE19:
737 .LBE18:
738 .LM105:
739 04f6 E0E0 ldi r30,lo8(bcd_buf+5)
740 04f8 F0E0 ldi r31,hi8(bcd_buf+5)
741 04fa 8EE0 ldi r24,lo8(14)
742 .L70:
743 .LM106:
744 04fc 8193 st Z+,r24
745 .LM107:
746 04fe 90E0 ldi r25,hi8(bcd_buf+13)
747 0500 E030 cpi r30,lo8(bcd_buf+13)
748 0502 F907 cpc r31,r25
749 0504 01F4 brne .L70
750 .LM108:
751 /* #APP */
752 0506 7894 sei
753 /* #NOAPP */
754 .L72:
755 0508 00C0 rjmp .L72
756 .L74:
757 /* epilogue: frame size=7 */
758 050a 2796 adiw r28,7
759 050c 0FB6 in __tmp_reg__,__SREG__
760 050e F894 cli
761 0510 DEBF out __SP_H__,r29
762 0512 0FBE out __SREG__,__tmp_reg__
763 0514 CDBF out __SP_L__,r28
764 0516 DF91 pop r29
765 0518 CF91 pop r28
766 051a 1F91 pop r17
767 051c 0F91 pop r16
768 051e FF90 pop r15
769 0520 EF90 pop r14
770 0522 DF90 pop r13
771 0524 CF90 pop r12
772 0526 BF90 pop r11
773 0528 AF90 pop r10
774 052a 9F90 pop r9
775 052c 8F90 pop r8
776 052e 0895 ret
777 /* epilogue end (size=19) */
778 /* function proc_save size 255 (216) */
779 .LFE11:
781 .global proc_poweroff
783 proc_poweroff:
784 .LFB9:
785 .LM109:
786 /* prologue: frame size=0 */
787 /* prologue end (size=0) */
788 .LM110:
789 0530 8091 0000 lds r24,flag0
790 0534 84FF sbrs r24,4
791 0536 0895 ret
792 .L99:
793 .LM111:
794 0538 00D0 rcall display_off
795 .LM112:
796 053a 8091 0000 lds r24,proflag
797 053e 8260 ori r24,lo8(2)
798 0540 8F7E andi r24,lo8(-17)
799 0542 8093 0000 sts proflag,r24
800 0546 0895 ret
801 /* epilogue: frame size=0 */
802 /* epilogue: noreturn */
803 /* epilogue end (size=0) */
804 /* function proc_poweroff size 13 (13) */
805 .LFE9:
807 .global proc_init
809 proc_init:
810 .LFB8:
811 .LM113:
812 /* prologue: frame size=0 */
813 0548 0F93 push r16
814 054a 1F93 push r17
815 054c CF93 push r28
816 054e DF93 push r29
817 /* prologue end (size=4) */
818 .LM114:
819 0550 88E1 ldi r24,lo8(24)
820 0552 90E0 ldi r25,hi8(24)
821 0554 2EE0 ldi r18,lo8(14)
822 /* #APP */
823 0556 0FB6 in __tmp_reg__,__SREG__
824 0558 F894 cli
825 055a A895 wdr
826 055c 8093 6000 sts 96,r24
827 0560 0FBE out __SREG__,__tmp_reg__
828 0562 2093 6000 sts 96,r18
829 .LM115:
830 /* #NOAPP */
831 0566 00D0 rcall init_display
832 .LM116:
833 0568 00D0 rcall init_interrupt
834 .LM117:
835 056a 00D0 rcall init_key
836 .LM118:
837 /* #APP */
838 056c F894 cli
839 /* #NOAPP */
840 .L101:
841 .LM119:
842 056e 8FB3 in r24,63-0x20
843 0570 9927 clr r25
844 0572 DC01 movw r26,r24
845 0574 A270 andi r26,lo8(2)
846 0576 B070 andi r27,hi8(2)
847 0578 81FD sbrc r24,1
848 057a 00C0 rjmp .L101
849 .LBB32:
850 .LBB33:
851 .LM120:
852 /* #APP */
853 057c 00D0 rcall __eeprom_read_word_1F2021
854
855 .LVL20:
856 /* #NOAPP */
857 .LBE33:
858 .LBE32:
859 .LM121:
860 057e 00E0 ldi r16,lo8(save)
861 0580 10E0 ldi r17,hi8(save)
862 0582 F093 0000 sts (save)+1,r31
863 0586 E093 0000 sts save,r30
864 .LM122:
865 058a E050 subi r30,lo8(512)
866 058c F240 sbci r31,hi8(512)
867 058e 00F4 brsh .L138
868 0590 E801 movw r28,r16
869 0592 2296 adiw r28,2
870 .LVL21:
871 .L103:
872 .LM123:
873 0594 00E0 ldi r16,lo8(0)
874 .LVL22:
875 0596 15E0 ldi r17,lo8(5)
876 .L137:
877 .LM124:
878 0598 F999 sbic 63-0x20,1
879 059a 00C0 rjmp .L137
880 059c A091 0000 lds r26,save
881 05a0 B091 0000 lds r27,(save)+1
882 .LVL23:
883 .LBB34:
884 .LBB35:
885 .LBB36:
886 .LM125:
887 05a4 FE01 movw r30,r28
888 .LVL24:
889 /* #APP */
890 05a6 112E mov __zero_reg__,r17
891 05a8 00D0 rcall __eeprom_read_block_1F2021
892 /* #NOAPP */
893 .LBE36:
894 .LBE35:
895 .LBE34:
896 .LM126:
897 05aa 65E0 ldi r22,lo8(5)
898 05ac 80E0 ldi r24,lo8(save+2)
899 05ae 90E0 ldi r25,hi8(save+2)
900 05b0 00D0 rcall checksum
901 .LVL25:
902 05b2 8823 tst r24
903 05b4 01F0 breq .L124
904 .LM127:
905 05b6 0F5F subi r16,lo8(-(1))
906 05b8 0A30 cpi r16,lo8(10)
907 05ba 00F0 brlo .L137
908 .LM128:
909 05bc 0A30 cpi r16,lo8(10)
910 05be 01F0 breq .L139
911 .L124:
912 .LM129:
913 05c0 F999 sbic 63-0x20,1
914 05c2 00C0 rjmp .L124
915 05c4 00C0 rjmp .L141
916 .L139:
917 .LM130:
918 05c6 E0E0 ldi r30,lo8(bcd_buf+5)
919 05c8 F0E0 ldi r31,hi8(bcd_buf+5)
920 05ca 8FE0 ldi r24,lo8(15)
921 .L115:
922 .LM131:
923 05cc 8193 st Z+,r24
924 .LM132:
925 05ce 90E0 ldi r25,hi8(bcd_buf+13)
926 05d0 E030 cpi r30,lo8(bcd_buf+13)
927 05d2 F907 cpc r31,r25
928 05d4 01F4 brne .L115
929 .LM133:
930 /* #APP */
931 05d6 7894 sei
932 /* #NOAPP */
933 .L117:
934 05d8 00C0 rjmp .L117
935 .LVL26:
936 .L138:
937 .LM134:
938 05da 82E0 ldi r24,lo8(2)
939 05dc 90E0 ldi r25,hi8(2)
940 05de 9093 0000 sts (save)+1,r25
941 05e2 8093 0000 sts save,r24
942 .LM135:
943 05e6 E801 movw r28,r16
944 05e8 2296 adiw r28,2
945 05ea 1092 0000 sts save+2,__zero_reg__
946 05ee 1092 0000 sts (save+2)+1,__zero_reg__
947 05f2 1092 0000 sts (save+2)+2,__zero_reg__
948 05f6 1092 0000 sts (save+2)+3,__zero_reg__
949 .LM136:
950 05fa 1092 0000 sts save+6,__zero_reg__
951 .LM137:
952 05fe 65E0 ldi r22,lo8(5)
953 0600 CE01 movw r24,r28
954 0602 00D0 rcall checksum
955 .LVL27:
956 0604 8093 0000 sts save+6,r24
957 .L105:
958 .LM138:
959 0608 8FB3 in r24,63-0x20
960 060a 9927 clr r25
961 060c DC01 movw r26,r24
962 060e A270 andi r26,lo8(2)
963 0610 B070 andi r27,hi8(2)
964 0612 81FD sbrc r24,1
965 0614 00C0 rjmp .L105
966 .LBB37:
967 .LBB38:
968 .LBB39:
969 .LM139:
970 0616 87E0 ldi r24,lo8(7)
971 0618 F801 movw r30,r16
972 /* #APP */
973 061a 182E mov __zero_reg__,r24
974 061c 00D0 rcall __eeprom_write_block_1F2021
975 .LVL28:
976 /* #NOAPP */
977 .L107:
978 .LBE39:
979 .LBE38:
980 .LBE37:
981 .LM140:
982 061e 8FB3 in r24,63-0x20
983 0620 9927 clr r25
984 0622 DC01 movw r26,r24
985 .LVL29:
986 0624 A270 andi r26,lo8(2)
987 0626 B070 andi r27,hi8(2)
988 0628 81FD sbrc r24,1
989 062a 00C0 rjmp .L107
990 .LBB40:
991 .LBB41:
992 .LM141:
993 /* #APP */
994 062c 00D0 rcall __eeprom_read_word_1F2021
995
996 .LVL30:
997 /* #NOAPP */
998 .LBE41:
999 .LBE40:
1000 .LM142:
1001 062e F093 0000 sts (save)+1,r31
1002 0632 E093 0000 sts save,r30
1003 0636 00C0 rjmp .L103
1004 .LVL31:
1005 .L141:
1006 .LM143:
1007 /* #APP */
1008 0638 7894 sei
1009 .LM144:
1010 /* #NOAPP */
1011 063a 84E0 ldi r24,lo8(4)
1012 063c 8093 0000 sts proflag,r24
1013 .LM145:
1014 0640 1092 0000 sts key_type,__zero_reg__
1015 .LM146:
1016 0644 1092 0000 sts disbuf+12,__zero_reg__
1017 0648 1092 0000 sts (disbuf+12)+1,__zero_reg__
1018 064c 1092 0000 sts (disbuf+12)+2,__zero_reg__
1019 0650 1092 0000 sts (disbuf+12)+3,__zero_reg__
1020 .LM147:
1021 0654 1092 0000 sts (disbuf+16)+1,__zero_reg__
1022 0658 1092 0000 sts disbuf+16,__zero_reg__
1023 .LM148:
1024 065c 8EE1 ldi r24,lo8(30)
1025 065e 8093 0000 sts disbuf+18,r24
1026 /* epilogue: frame size=0 */
1027 0662 DF91 pop r29
1028 0664 CF91 pop r28
1029 0666 1F91 pop r17
1030 0668 0F91 pop r16
1031 066a 0895 ret
1032 /* epilogue end (size=5) */
1033 /* function proc_init size 164 (155) */
1034 .LFE8:
1036 .global key_type
1037 .global key_type
1038 .section .bss
1041 key_type:
1042 0000 00 .skip 1,0
1043 .global proflag
1044 .global proflag
1047 proflag:
1048 0001 00 .skip 1,0
1049 .comm save,7,1
1050 .comm disbuf,19,1
1123 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 proccess.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:20 .text:00000000 proc_calculate
*COM*:00000013 disbuf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:1047 .bss:00000001 proflag
*COM*:00000007 save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:183 .text:0000014c proc_test_sample
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:222 .text:00000184 proc_display
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:1041 .bss:00000000 key_type
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:405 .text:000002d4 proc_key
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:485 .text:00000348 proc_save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:783 .text:00000530 proc_poweroff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccs8Wxiv.s:809 .text:00000548 proc_init
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
flag0
sample_v
__mulsi3
__udivmodsi4
sample_i
bcd_buf
htobcd5
htobcd8
read_key
cnt_t2
checksum
__eeprom_write_block_1F2021
__eeprom_read_block_1F2021
__udivmodhi4
__eeprom_write_word_1F2021
display_off
init_display
init_interrupt
init_key
__eeprom_read_word_1F2021
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -