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