📄 proccess.lst
字号:
765 053c 3070 andi r19,hi8(2)
766 053e 81FD sbrc r24,1
767 0540 00C0 rjmp .L77
768 .LBB18:
769 .LBB19:
770 .LM103:
771 0542 D901 movw r26,r18
772 /* #APP */
773 0544 0A01 movw __tmp_reg__,r20
774 0546 00D0 rcall __eeprom_write_word_1F2021
775
776 /* #NOAPP */
777 0548 00C0 rjmp .L75
778 .L67:
779 .LBE19:
780 .LBE18:
781 .LM104:
782 054a E0E0 ldi r30,lo8(bcd_buf+5)
783 054c F0E0 ldi r31,hi8(bcd_buf+5)
784 054e 8EE0 ldi r24,lo8(14)
785 .L80:
786 .LM105:
787 0550 8193 st Z+,r24
788 .LM106:
789 0552 90E0 ldi r25,hi8(bcd_buf+13)
790 0554 E030 cpi r30,lo8(bcd_buf+13)
791 0556 F907 cpc r31,r25
792 0558 01F4 brne .L80
793 .LM107:
794 /* #APP */
795 055a 7894 sei
796 /* #NOAPP */
797 .L82:
798 055c 00C0 rjmp .L82
799 .L84:
800 /* epilogue: frame size=7 */
801 055e 2796 adiw r28,7
802 0560 0FB6 in __tmp_reg__,__SREG__
803 0562 F894 cli
804 0564 DEBF out __SP_H__,r29
805 0566 0FBE out __SREG__,__tmp_reg__
806 0568 CDBF out __SP_L__,r28
807 056a DF91 pop r29
808 056c CF91 pop r28
809 056e 1F91 pop r17
810 0570 0F91 pop r16
811 0572 FF90 pop r15
812 0574 EF90 pop r14
813 0576 DF90 pop r13
814 0578 CF90 pop r12
815 057a BF90 pop r11
816 057c AF90 pop r10
817 057e 9F90 pop r9
818 0580 8F90 pop r8
819 0582 0895 ret
820 /* epilogue end (size=19) */
821 /* function proc_save size 255 (216) */
822 .LFE11:
824 .global proc_poweroff
826 proc_poweroff:
827 .LFB9:
828 .LM108:
829 /* prologue: frame size=0 */
830 /* prologue end (size=0) */
831 .LM109:
832 0584 8091 0000 lds r24,flag0
833 0588 84FF sbrs r24,4
834 058a 0895 ret
835 .L109:
836 .LM110:
837 058c 00D0 rcall display_off
838 .LM111:
839 058e 8091 0000 lds r24,proflag
840 0592 8260 ori r24,lo8(2)
841 0594 8093 0000 sts proflag,r24
842 .LM112:
843 0598 8091 0000 lds r24,flag0
844 059c 8F7E andi r24,lo8(-17)
845 059e 8093 0000 sts flag0,r24
846 05a2 0895 ret
847 /* epilogue: frame size=0 */
848 /* epilogue: noreturn */
849 /* epilogue end (size=0) */
850 /* function proc_poweroff size 17 (17) */
851 .LFE9:
853 .global proc_init
855 proc_init:
856 .LFB8:
857 .LM113:
858 /* prologue: frame size=0 */
859 05a4 0F93 push r16
860 05a6 1F93 push r17
861 05a8 CF93 push r28
862 05aa DF93 push r29
863 /* prologue end (size=4) */
864 .LM114:
865 05ac 88E1 ldi r24,lo8(24)
866 05ae 90E0 ldi r25,hi8(24)
867 05b0 2EE0 ldi r18,lo8(14)
868 /* #APP */
869 05b2 0FB6 in __tmp_reg__,__SREG__
870 05b4 F894 cli
871 05b6 A895 wdr
872 05b8 8093 6000 sts 96,r24
873 05bc 0FBE out __SREG__,__tmp_reg__
874 05be 2093 6000 sts 96,r18
875 .LM115:
876 /* #NOAPP */
877 05c2 00D0 rcall init_display
878 .LM116:
879 05c4 00D0 rcall init_interrupt
880 .LM117:
881 05c6 00D0 rcall init_key
882 .LM118:
883 /* #APP */
884 05c8 F894 cli
885 /* #NOAPP */
886 .L111:
887 .LM119:
888 05ca 8FB3 in r24,63-0x20
889 05cc 9927 clr r25
890 05ce DC01 movw r26,r24
891 05d0 A270 andi r26,lo8(2)
892 05d2 B070 andi r27,hi8(2)
893 05d4 81FD sbrc r24,1
894 05d6 00C0 rjmp .L111
895 .LBB32:
896 .LBB33:
897 .LM120:
898 /* #APP */
899 05d8 00D0 rcall __eeprom_read_word_1F2021
900
901 .LVL18:
902 /* #NOAPP */
903 .LBE33:
904 .LBE32:
905 .LM121:
906 05da 00E0 ldi r16,lo8(save)
907 05dc 10E0 ldi r17,hi8(save)
908 05de F093 0000 sts (save)+1,r31
909 05e2 E093 0000 sts save,r30
910 .LM122:
911 05e6 E050 subi r30,lo8(512)
912 05e8 F240 sbci r31,hi8(512)
913 05ea 00F4 brsh .L148
914 05ec E801 movw r28,r16
915 05ee 2296 adiw r28,2
916 .LVL19:
917 .L113:
918 .LM123:
919 05f0 00E0 ldi r16,lo8(0)
920 .LVL20:
921 05f2 15E0 ldi r17,lo8(5)
922 .L147:
923 .LM124:
924 05f4 F999 sbic 63-0x20,1
925 05f6 00C0 rjmp .L147
926 05f8 A091 0000 lds r26,save
927 05fc B091 0000 lds r27,(save)+1
928 .LVL21:
929 .LBB34:
930 .LBB35:
931 .LBB36:
932 .LM125:
933 0600 FE01 movw r30,r28
934 .LVL22:
935 /* #APP */
936 0602 112E mov __zero_reg__,r17
937 0604 00D0 rcall __eeprom_read_block_1F2021
938 /* #NOAPP */
939 .LBE36:
940 .LBE35:
941 .LBE34:
942 .LM126:
943 0606 65E0 ldi r22,lo8(5)
944 0608 80E0 ldi r24,lo8(save+2)
945 060a 90E0 ldi r25,hi8(save+2)
946 060c 00D0 rcall checksum
947 .LVL23:
948 060e 8823 tst r24
949 0610 01F0 breq .L134
950 .LM127:
951 0612 0F5F subi r16,lo8(-(1))
952 0614 0A30 cpi r16,lo8(10)
953 0616 00F0 brlo .L147
954 .LM128:
955 0618 0A30 cpi r16,lo8(10)
956 061a 01F0 breq .L149
957 .L134:
958 .LM129:
959 061c F999 sbic 63-0x20,1
960 061e 00C0 rjmp .L134
961 0620 00C0 rjmp .L151
962 .L149:
963 .LM130:
964 0622 E0E0 ldi r30,lo8(bcd_buf+5)
965 0624 F0E0 ldi r31,hi8(bcd_buf+5)
966 0626 8FE0 ldi r24,lo8(15)
967 .L125:
968 .LM131:
969 0628 8193 st Z+,r24
970 .LM132:
971 062a 90E0 ldi r25,hi8(bcd_buf+13)
972 062c E030 cpi r30,lo8(bcd_buf+13)
973 062e F907 cpc r31,r25
974 0630 01F4 brne .L125
975 .LM133:
976 /* #APP */
977 0632 7894 sei
978 /* #NOAPP */
979 .L127:
980 0634 00C0 rjmp .L127
981 .LVL24:
982 .L148:
983 .LM134:
984 0636 82E0 ldi r24,lo8(2)
985 0638 90E0 ldi r25,hi8(2)
986 063a 9093 0000 sts (save)+1,r25
987 063e 8093 0000 sts save,r24
988 .LM135:
989 0642 E801 movw r28,r16
990 0644 2296 adiw r28,2
991 0646 1092 0000 sts save+2,__zero_reg__
992 064a 1092 0000 sts (save+2)+1,__zero_reg__
993 064e 1092 0000 sts (save+2)+2,__zero_reg__
994 0652 1092 0000 sts (save+2)+3,__zero_reg__
995 .LM136:
996 0656 1092 0000 sts save+6,__zero_reg__
997 .LM137:
998 065a 65E0 ldi r22,lo8(5)
999 065c CE01 movw r24,r28
1000 065e 00D0 rcall checksum
1001 .LVL25:
1002 0660 8093 0000 sts save+6,r24
1003 .L115:
1004 .LM138:
1005 0664 8FB3 in r24,63-0x20
1006 0666 9927 clr r25
1007 0668 DC01 movw r26,r24
1008 066a A270 andi r26,lo8(2)
1009 066c B070 andi r27,hi8(2)
1010 066e 81FD sbrc r24,1
1011 0670 00C0 rjmp .L115
1012 .LBB37:
1013 .LBB38:
1014 .LBB39:
1015 .LM139:
1016 0672 87E0 ldi r24,lo8(7)
1017 0674 F801 movw r30,r16
1018 /* #APP */
1019 0676 182E mov __zero_reg__,r24
1020 0678 00D0 rcall __eeprom_write_block_1F2021
1021 .LVL26:
1022 /* #NOAPP */
1023 .L117:
1024 .LBE39:
1025 .LBE38:
1026 .LBE37:
1027 .LM140:
1028 067a 8FB3 in r24,63-0x20
1029 067c 9927 clr r25
1030 067e DC01 movw r26,r24
1031 .LVL27:
1032 0680 A270 andi r26,lo8(2)
1033 0682 B070 andi r27,hi8(2)
1034 0684 81FD sbrc r24,1
1035 0686 00C0 rjmp .L117
1036 .LBB40:
1037 .LBB41:
1038 .LM141:
1039 /* #APP */
1040 0688 00D0 rcall __eeprom_read_word_1F2021
1041
1042 .LVL28:
1043 /* #NOAPP */
1044 .LBE41:
1045 .LBE40:
1046 .LM142:
1047 068a F093 0000 sts (save)+1,r31
1048 068e E093 0000 sts save,r30
1049 0692 00C0 rjmp .L113
1050 .LVL29:
1051 .L151:
1052 .LM143:
1053 /* #APP */
1054 0694 7894 sei
1055 .LM144:
1056 /* #NOAPP */
1057 0696 84E0 ldi r24,lo8(4)
1058 0698 8093 0000 sts proflag,r24
1059 .LM145:
1060 069c 1092 0000 sts key_type,__zero_reg__
1061 .LM146:
1062 06a0 1092 0000 sts disbuf+12,__zero_reg__
1063 06a4 1092 0000 sts (disbuf+12)+1,__zero_reg__
1064 06a8 1092 0000 sts (disbuf+12)+2,__zero_reg__
1065 06ac 1092 0000 sts (disbuf+12)+3,__zero_reg__
1066 .LM147:
1067 06b0 1092 0000 sts (disbuf+16)+1,__zero_reg__
1068 06b4 1092 0000 sts disbuf+16,__zero_reg__
1069 .LM148:
1070 06b8 8EE1 ldi r24,lo8(30)
1071 06ba 8093 0000 sts disbuf+18,r24
1072 /* epilogue: frame size=0 */
1073 06be DF91 pop r29
1074 06c0 CF91 pop r28
1075 06c2 1F91 pop r17
1076 06c4 0F91 pop r16
1077 06c6 0895 ret
1078 /* epilogue end (size=5) */
1079 /* function proc_init size 164 (155) */
1080 .LFE8:
1082 .global key_type
1083 .global key_type
1084 .section .bss
1087 key_type:
1088 0000 00 .skip 1,0
1089 .global proflag
1090 .global proflag
1093 proflag:
1094 0001 00 .skip 1,0
1095 .comm save,7,1
1096 .comm disbuf,19,1
1169 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 proccess.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:20 .text:00000000 proc_calculate
*COM*:00000013 disbuf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:1093 .bss:00000001 proflag
*COM*:00000007 save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:226 .text:000001a0 proc_test_sample
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:265 .text:000001d8 proc_display
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:1087 .bss:00000000 key_type
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:448 .text:00000328 proc_key
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:528 .text:0000039c proc_save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:826 .text:00000584 proc_poweroff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccfAP7gb.s:855 .text:000005a4 proc_init
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
flag0
sample_i
__floatsisf
__mulsf3
__fixunssfsi
__udivmodsi4
__subsf3
__gesf2
sample_v
__addsf3
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 + -