📄 proccess.lst
字号:
817 .L108:
818 .LM103:
819 0590 2050 subi r18,lo8(-(-100000000))
820 0592 314E sbci r19,hi8(-(-100000000))
821 0594 454F sbci r20,hlo8(-(-100000000))
822 0596 5540 sbci r21,hhi8(-(-100000000))
823 0598 2093 0000 sts save+2,r18
824 059c 3093 0000 sts (save+2)+1,r19
825 05a0 4093 0000 sts (save+2)+2,r20
826 05a4 5093 0000 sts (save+2)+3,r21
827 05a8 00C0 rjmp .L70
828 .LVL19:
829 .L110:
830 .LM104:
831 05aa 4091 0000 lds r20,save
832 05ae 5091 0000 lds r21,(save)+1
833 05b2 4B5F subi r20,lo8(-(5))
834 05b4 5F4F sbci r21,hi8(-(5))
835 05b6 5093 0000 sts (save)+1,r21
836 05ba 4093 0000 sts save,r20
837 .L83:
838 .LM105:
839 05be 8FB3 in r24,63-0x20
840 05c0 9927 clr r25
841 05c2 9C01 movw r18,r24
842 05c4 2270 andi r18,lo8(2)
843 05c6 3070 andi r19,hi8(2)
844 05c8 81FD sbrc r24,1
845 05ca 00C0 rjmp .L83
846 .LBB18:
847 .LBB19:
848 .LM106:
849 05cc D901 movw r26,r18
850 /* #APP */
851 05ce 0A01 movw __tmp_reg__,r20
852 05d0 00D0 rcall __eeprom_write_word_1F2021
853
854 /* #NOAPP */
855 05d2 00C0 rjmp .L81
856 .L73:
857 .LBE19:
858 .LBE18:
859 .LM107:
860 05d4 E0E0 ldi r30,lo8(bcd_buf+5)
861 05d6 F0E0 ldi r31,hi8(bcd_buf+5)
862 05d8 8EE0 ldi r24,lo8(14)
863 .L86:
864 .LM108:
865 05da 8193 st Z+,r24
866 .LM109:
867 05dc 90E0 ldi r25,hi8(bcd_buf+13)
868 05de E030 cpi r30,lo8(bcd_buf+13)
869 05e0 F907 cpc r31,r25
870 05e2 01F4 brne .L86
871 .LM110:
872 /* #APP */
873 05e4 7894 sei
874 /* #NOAPP */
875 .L88:
876 05e6 00C0 rjmp .L88
877 .L90:
878 /* epilogue: frame size=7 */
879 05e8 2796 adiw r28,7
880 05ea 0FB6 in __tmp_reg__,__SREG__
881 05ec F894 cli
882 05ee DEBF out __SP_H__,r29
883 05f0 0FBE out __SREG__,__tmp_reg__
884 05f2 CDBF out __SP_L__,r28
885 05f4 DF91 pop r29
886 05f6 CF91 pop r28
887 05f8 1F91 pop r17
888 05fa 0F91 pop r16
889 05fc FF90 pop r15
890 05fe EF90 pop r14
891 0600 DF90 pop r13
892 0602 CF90 pop r12
893 0604 BF90 pop r11
894 0606 AF90 pop r10
895 0608 9F90 pop r9
896 060a 8F90 pop r8
897 060c 0895 ret
898 /* epilogue end (size=19) */
899 /* function proc_save size 255 (216) */
900 .LFE11:
902 .global proc_poweroff
904 proc_poweroff:
905 .LFB9:
906 .LM111:
907 /* prologue: frame size=0 */
908 /* prologue end (size=0) */
909 .LM112:
910 060e 8091 0000 lds r24,flag0
911 0612 84FF sbrs r24,4
912 0614 0895 ret
913 .L115:
914 .LM113:
915 0616 00D0 rcall display_off
916 .LM114:
917 0618 8091 0000 lds r24,proflag
918 061c 8260 ori r24,lo8(2)
919 061e 8093 0000 sts proflag,r24
920 .LM115:
921 0622 8091 0000 lds r24,flag0
922 0626 8F7E andi r24,lo8(-17)
923 0628 8093 0000 sts flag0,r24
924 062c 0895 ret
925 /* epilogue: frame size=0 */
926 /* epilogue: noreturn */
927 /* epilogue end (size=0) */
928 /* function proc_poweroff size 17 (17) */
929 .LFE9:
931 .global proc_init
933 proc_init:
934 .LFB8:
935 .LM116:
936 /* prologue: frame size=0 */
937 062e 0F93 push r16
938 0630 1F93 push r17
939 0632 CF93 push r28
940 0634 DF93 push r29
941 /* prologue end (size=4) */
942 .LM117:
943 0636 88E1 ldi r24,lo8(24)
944 0638 90E0 ldi r25,hi8(24)
945 063a 2EE0 ldi r18,lo8(14)
946 /* #APP */
947 063c 0FB6 in __tmp_reg__,__SREG__
948 063e F894 cli
949 0640 A895 wdr
950 0642 8093 6000 sts 96,r24
951 0646 0FBE out __SREG__,__tmp_reg__
952 0648 2093 6000 sts 96,r18
953 .LM118:
954 /* #NOAPP */
955 064c 00D0 rcall init_display
956 .LM119:
957 064e 00D0 rcall init_interrupt
958 .LM120:
959 0650 00D0 rcall init_key
960 .LM121:
961 /* #APP */
962 0652 F894 cli
963 /* #NOAPP */
964 .L117:
965 .LM122:
966 0654 8FB3 in r24,63-0x20
967 0656 9927 clr r25
968 0658 DC01 movw r26,r24
969 065a A270 andi r26,lo8(2)
970 065c B070 andi r27,hi8(2)
971 065e 81FD sbrc r24,1
972 0660 00C0 rjmp .L117
973 .LBB32:
974 .LBB33:
975 .LM123:
976 /* #APP */
977 0662 00D0 rcall __eeprom_read_word_1F2021
978
979 .LVL20:
980 /* #NOAPP */
981 .LBE33:
982 .LBE32:
983 .LM124:
984 0664 00E0 ldi r16,lo8(save)
985 0666 10E0 ldi r17,hi8(save)
986 0668 F093 0000 sts (save)+1,r31
987 066c E093 0000 sts save,r30
988 .LM125:
989 0670 E050 subi r30,lo8(512)
990 0672 F240 sbci r31,hi8(512)
991 0674 00F4 brsh .L154
992 0676 E801 movw r28,r16
993 0678 2296 adiw r28,2
994 .LVL21:
995 .L119:
996 .LM126:
997 067a 00E0 ldi r16,lo8(0)
998 .LVL22:
999 067c 15E0 ldi r17,lo8(5)
1000 .L153:
1001 .LM127:
1002 067e F999 sbic 63-0x20,1
1003 0680 00C0 rjmp .L153
1004 0682 A091 0000 lds r26,save
1005 0686 B091 0000 lds r27,(save)+1
1006 .LVL23:
1007 .LBB34:
1008 .LBB35:
1009 .LBB36:
1010 .LM128:
1011 068a FE01 movw r30,r28
1012 .LVL24:
1013 /* #APP */
1014 068c 112E mov __zero_reg__,r17
1015 068e 00D0 rcall __eeprom_read_block_1F2021
1016 /* #NOAPP */
1017 .LBE36:
1018 .LBE35:
1019 .LBE34:
1020 .LM129:
1021 0690 65E0 ldi r22,lo8(5)
1022 0692 80E0 ldi r24,lo8(save+2)
1023 0694 90E0 ldi r25,hi8(save+2)
1024 0696 00D0 rcall checksum
1025 .LVL25:
1026 0698 8823 tst r24
1027 069a 01F0 breq .L140
1028 .LM130:
1029 069c 0F5F subi r16,lo8(-(1))
1030 069e 0A30 cpi r16,lo8(10)
1031 06a0 00F0 brlo .L153
1032 .LM131:
1033 06a2 0A30 cpi r16,lo8(10)
1034 06a4 01F0 breq .L155
1035 .L140:
1036 .LM132:
1037 06a6 F999 sbic 63-0x20,1
1038 06a8 00C0 rjmp .L140
1039 06aa 00C0 rjmp .L157
1040 .L155:
1041 .LM133:
1042 06ac E0E0 ldi r30,lo8(bcd_buf+5)
1043 06ae F0E0 ldi r31,hi8(bcd_buf+5)
1044 06b0 8FE0 ldi r24,lo8(15)
1045 .L131:
1046 .LM134:
1047 06b2 8193 st Z+,r24
1048 .LM135:
1049 06b4 90E0 ldi r25,hi8(bcd_buf+13)
1050 06b6 E030 cpi r30,lo8(bcd_buf+13)
1051 06b8 F907 cpc r31,r25
1052 06ba 01F4 brne .L131
1053 .LM136:
1054 /* #APP */
1055 06bc 7894 sei
1056 /* #NOAPP */
1057 .L133:
1058 06be 00C0 rjmp .L133
1059 .LVL26:
1060 .L154:
1061 .LM137:
1062 06c0 82E0 ldi r24,lo8(2)
1063 06c2 90E0 ldi r25,hi8(2)
1064 06c4 9093 0000 sts (save)+1,r25
1065 06c8 8093 0000 sts save,r24
1066 .LM138:
1067 06cc E801 movw r28,r16
1068 06ce 2296 adiw r28,2
1069 06d0 1092 0000 sts save+2,__zero_reg__
1070 06d4 1092 0000 sts (save+2)+1,__zero_reg__
1071 06d8 1092 0000 sts (save+2)+2,__zero_reg__
1072 06dc 1092 0000 sts (save+2)+3,__zero_reg__
1073 .LM139:
1074 06e0 1092 0000 sts save+6,__zero_reg__
1075 .LM140:
1076 06e4 65E0 ldi r22,lo8(5)
1077 06e6 CE01 movw r24,r28
1078 06e8 00D0 rcall checksum
1079 .LVL27:
1080 06ea 8093 0000 sts save+6,r24
1081 .L121:
1082 .LM141:
1083 06ee 8FB3 in r24,63-0x20
1084 06f0 9927 clr r25
1085 06f2 DC01 movw r26,r24
1086 06f4 A270 andi r26,lo8(2)
1087 06f6 B070 andi r27,hi8(2)
1088 06f8 81FD sbrc r24,1
1089 06fa 00C0 rjmp .L121
1090 .LBB37:
1091 .LBB38:
1092 .LBB39:
1093 .LM142:
1094 06fc 87E0 ldi r24,lo8(7)
1095 06fe F801 movw r30,r16
1096 /* #APP */
1097 0700 182E mov __zero_reg__,r24
1098 0702 00D0 rcall __eeprom_write_block_1F2021
1099 .LVL28:
1100 /* #NOAPP */
1101 .L123:
1102 .LBE39:
1103 .LBE38:
1104 .LBE37:
1105 .LM143:
1106 0704 8FB3 in r24,63-0x20
1107 0706 9927 clr r25
1108 0708 DC01 movw r26,r24
1109 .LVL29:
1110 070a A270 andi r26,lo8(2)
1111 070c B070 andi r27,hi8(2)
1112 070e 81FD sbrc r24,1
1113 0710 00C0 rjmp .L123
1114 .LBB40:
1115 .LBB41:
1116 .LM144:
1117 /* #APP */
1118 0712 00D0 rcall __eeprom_read_word_1F2021
1119
1120 .LVL30:
1121 /* #NOAPP */
1122 .LBE41:
1123 .LBE40:
1124 .LM145:
1125 0714 F093 0000 sts (save)+1,r31
1126 0718 E093 0000 sts save,r30
1127 071c 00C0 rjmp .L119
1128 .LVL31:
1129 .L157:
1130 .LM146:
1131 /* #APP */
1132 071e 7894 sei
1133 .LM147:
1134 /* #NOAPP */
1135 0720 84E0 ldi r24,lo8(4)
1136 0722 8093 0000 sts proflag,r24
1137 .LM148:
1138 0726 1092 0000 sts key_type,__zero_reg__
1139 .LM149:
1140 072a 1092 0000 sts disbuf+12,__zero_reg__
1141 072e 1092 0000 sts (disbuf+12)+1,__zero_reg__
1142 0732 1092 0000 sts (disbuf+12)+2,__zero_reg__
1143 0736 1092 0000 sts (disbuf+12)+3,__zero_reg__
1144 .LM150:
1145 073a 1092 0000 sts (disbuf+16)+1,__zero_reg__
1146 073e 1092 0000 sts disbuf+16,__zero_reg__
1147 .LM151:
1148 0742 8EE1 ldi r24,lo8(30)
1149 0744 8093 0000 sts disbuf+18,r24
1150 /* epilogue: frame size=0 */
1151 0748 DF91 pop r29
1152 074a CF91 pop r28
1153 074c 1F91 pop r17
1154 074e 0F91 pop r16
1155 0750 0895 ret
1156 /* epilogue end (size=5) */
1157 /* function proc_init size 164 (155) */
1158 .LFE8:
1160 .global key_type
1161 .global key_type
1162 .section .bss
1165 key_type:
1166 0000 00 .skip 1,0
1167 .global proflag
1168 .global proflag
1171 proflag:
1172 0001 00 .skip 1,0
1173 .comm save,7,1
1174 .comm disbuf,19,1
1247 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 proccess.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:20 .text:00000000 proc_calculate
*COM*:00000013 disbuf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:1171 .bss:00000001 proflag
*COM*:00000007 save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:304 .text:0000022a proc_test_sample
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:343 .text:00000262 proc_display
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:1165 .bss:00000000 key_type
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:526 .text:000003b2 proc_key
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:606 .text:00000426 proc_save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:904 .text:0000060e proc_poweroff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckoAb8r.s:933 .text:0000062e 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 + -