📄 rudongbeng.lst
字号:
941 06bc 9091 0000 lds r25,(outputStopTimeSetting)+1
942 06c0 9093 0000 sts (unionData)+1,r25
943 06c4 8093 0000 sts unionData,r24
944 .LM213:
945 06c8 8091 0000 lds r24,unionData
946 06cc 8093 0000 sts dataSaveBuffer+2,r24
947 .LM214:
948 06d0 8091 0000 lds r24,unionData+1
949 06d4 8093 0000 sts dataSaveBuffer+3,r24
950 .LM215:
951 06d8 61E0 ldi r22,lo8(1)
952 06da 80E0 ldi r24,lo8(dataSaveBuffer)
953 06dc 90E0 ldi r25,hi8(dataSaveBuffer)
954 06de 0E94 0000 call writeEEPROM
955 .LM216:
956 06e2 1092 0000 sts keyResetStatus,__zero_reg__
957 06e6 0895 ret
958 .L149:
959 .LM217:
960 06e8 8091 0000 lds r24,keyResetStatus
961 06ec 8430 cpi r24,lo8(4)
962 06ee 01F0 breq .+2
963 06f0 00C0 rjmp .L153
964 .LM218:
965 06f2 81E0 ldi r24,lo8(1)
966 06f4 8093 0000 sts timeSetMode,r24
967 .LM219:
968 06f8 8093 0000 sts outPutMode,r24
969 .LM220:
970 06fc 8093 0000 sts outPutEnable,r24
971 .LM221:
972 0700 1092 0000 sts (outputWorkTimeCounter)+1,__zero_reg__
973 0704 1092 0000 sts outputWorkTimeCounter,__zero_reg__
974 .LM222:
975 0708 1092 0000 sts (outputStopTimeCounter)+1,__zero_reg__
976 070c 1092 0000 sts outputStopTimeCounter,__zero_reg__
977 .LM223:
978 0710 8AEF ldi r24,lo8(-6)
979 0712 9FEF ldi r25,hi8(-6)
980 0714 9093 0000 sts (outputWorkTimeSetting)+1,r25
981 0718 8093 0000 sts outputWorkTimeSetting,r24
982 .LM224:
983 071c 8AE0 ldi r24,lo8(10)
984 071e 90E0 ldi r25,hi8(10)
985 0720 9093 0000 sts (outputStopTimeSetting)+1,r25
986 0724 8093 0000 sts outputStopTimeSetting,r24
987 .LM225:
988 0728 8091 0000 lds r24,outputWorkTimeSetting
989 072c 9091 0000 lds r25,(outputWorkTimeSetting)+1
990 0730 9093 0000 sts (unionData)+1,r25
991 0734 8093 0000 sts unionData,r24
992 .LM226:
993 0738 8091 0000 lds r24,unionData
994 073c 8093 0000 sts dataSaveBuffer,r24
995 .LM227:
996 0740 8091 0000 lds r24,unionData+1
997 0744 8093 0000 sts dataSaveBuffer+1,r24
998 .LM228:
999 0748 8091 0000 lds r24,outputStopTimeSetting
1000 074c 9091 0000 lds r25,(outputStopTimeSetting)+1
1001 0750 9093 0000 sts (unionData)+1,r25
1002 0754 8093 0000 sts unionData,r24
1003 .LM229:
1004 0758 8091 0000 lds r24,unionData
1005 075c 8093 0000 sts dataSaveBuffer+2,r24
1006 .LM230:
1007 0760 8091 0000 lds r24,unionData+1
1008 0764 8093 0000 sts dataSaveBuffer+3,r24
1009 .LM231:
1010 0768 61E0 ldi r22,lo8(1)
1011 076a 80E0 ldi r24,lo8(dataSaveBuffer)
1012 076c 90E0 ldi r25,hi8(dataSaveBuffer)
1013 076e 0E94 0000 call writeEEPROM
1014 .LM232:
1015 0772 1092 0000 sts keyResetStatus,__zero_reg__
1016 .L153:
1017 0776 0895 ret
1018 /* epilogue: frame size=0 */
1019 /* epilogue: noreturn */
1020 /* epilogue end (size=0) */
1021 /* function keyProcess size 583 (583) */
1022 .LFE6:
1024 .global outputControl
1026 outputControl:
1027 .LFB7:
1028 .LM233:
1029 /* prologue: frame size=0 */
1030 /* prologue end (size=0) */
1031 .LM234:
1032 0778 4091 0000 lds r20,outPutEnable
1033 077c 4130 cpi r20,lo8(1)
1034 077e 01F0 breq .+2
1035 0780 00C0 rjmp .L164
1036 .LM235:
1037 0782 8091 0000 lds r24,outputStep
1038 0786 8823 tst r24
1039 0788 01F4 brne .L158
1040 .LM236:
1041 078a 8091 0000 lds r24,outputWorkTimeCounter
1042 078e 9091 0000 lds r25,(outputWorkTimeCounter)+1
1043 0792 0196 adiw r24,1
1044 0794 9093 0000 sts (outputWorkTimeCounter)+1,r25
1045 0798 8093 0000 sts outputWorkTimeCounter,r24
1046 .LM237:
1047 079c A898 cbi 53-0x20,0
1048 .LM238:
1049 079e A99A sbi 53-0x20,1
1050 .LM239:
1051 07a0 2091 0000 lds r18,outputWorkTimeCounter
1052 07a4 3091 0000 lds r19,(outputWorkTimeCounter)+1
1053 07a8 8091 0000 lds r24,outputWorkTimeSetting
1054 07ac 9091 0000 lds r25,(outputWorkTimeSetting)+1
1055 07b0 8217 cp r24,r18
1056 07b2 9307 cpc r25,r19
1057 07b4 00F4 brsh .L164
1058 .LM240:
1059 07b6 1092 0000 sts (outputWorkTimeCounter)+1,__zero_reg__
1060 07ba 1092 0000 sts outputWorkTimeCounter,__zero_reg__
1061 .LM241:
1062 07be 4093 0000 sts outputStep,r20
1063 07c2 0895 ret
1064 .L158:
1065 .LM242:
1066 07c4 8091 0000 lds r24,outputStopTimeCounter
1067 07c8 9091 0000 lds r25,(outputStopTimeCounter)+1
1068 07cc 0196 adiw r24,1
1069 07ce 9093 0000 sts (outputStopTimeCounter)+1,r25
1070 07d2 8093 0000 sts outputStopTimeCounter,r24
1071 .LM243:
1072 07d6 A898 cbi 53-0x20,0
1073 .LM244:
1074 07d8 A998 cbi 53-0x20,1
1075 .LM245:
1076 07da 8091 0000 lds r24,outPutMode
1077 07de 8823 tst r24
1078 07e0 01F4 brne .L161
1079 .LM246:
1080 07e2 1092 0000 sts outPutEnable,__zero_reg__
1081 .LM247:
1082 07e6 1092 0000 sts outputStep,__zero_reg__
1083 .L161:
1084 .LM248:
1085 07ea 2091 0000 lds r18,outputStopTimeCounter
1086 07ee 3091 0000 lds r19,(outputStopTimeCounter)+1
1087 07f2 8091 0000 lds r24,outputStopTimeSetting
1088 07f6 9091 0000 lds r25,(outputStopTimeSetting)+1
1089 07fa 8217 cp r24,r18
1090 07fc 9307 cpc r25,r19
1091 07fe 00F4 brsh .L164
1092 .LM249:
1093 0800 1092 0000 sts (outputStopTimeCounter)+1,__zero_reg__
1094 0804 1092 0000 sts outputStopTimeCounter,__zero_reg__
1095 .LM250:
1096 0808 1092 0000 sts outputStep,__zero_reg__
1097 .L164:
1098 080c 0895 ret
1099 /* epilogue: frame size=0 */
1100 /* epilogue: noreturn */
1101 /* epilogue end (size=0) */
1102 /* function outputControl size 75 (75) */
1103 .LFE7:
1105 .global ledStatusShow
1107 ledStatusShow:
1108 .LFB8:
1109 .LM251:
1110 /* prologue: frame size=0 */
1111 /* prologue end (size=0) */
1112 .LM252:
1113 080e 8091 0000 lds r24,unitTimeCounter
1114 0812 9091 0000 lds r25,(unitTimeCounter)+1
1115 0816 892B or r24,r25
1116 0818 01F0 breq .L166
1117 .LM253:
1118 081a 8091 0000 lds r24,timeSwitchTimeCounter
1119 081e 8823 tst r24
1120 0820 01F0 breq .L168
1121 .LM254:
1122 0822 8091 0000 lds r24,timeSwitchTimeCounter
1123 0826 8739 cpi r24,lo8(-105)
1124 0828 00F4 brsh .L168
1125 .LM255:
1126 082a 8091 0000 lds r24,timeSwitchTimeCounter
1127 082e 8536 cpi r24,lo8(101)
1128 0830 00F4 brsh .L179
1129 .LM256:
1130 0832 8091 0000 lds r24,timeSwitchTimeCounter
1131 0836 8333 cpi r24,lo8(51)
1132 0838 00F4 brsh .L168
1133 .L179:
1134 .LM257:
1135 083a 8091 0000 lds r24,timeSetMode
1136 083e 00C0 rjmp .L187
1137 .L168:
1138 .LM258:
1139 0840 8091 0000 lds r24,timeSetMode
1140 0844 8823 tst r24
1141 0846 01F4 brne .L185
1142 .LM259:
1143 0848 9298 cbi 50-0x20,2
1144 084a 00C0 rjmp .L190
1145 .L185:
1146 .LM260:
1147 084c 929A sbi 50-0x20,2
1148 084e 00C0 rjmp .L191
1149 .L166:
1150 .LM261:
1151 0850 8091 0000 lds r24,outPutMode
1152 0854 8130 cpi r24,lo8(1)
1153 0856 01F4 brne .L187
1154 .LM262:
1155 0858 9298 cbi 50-0x20,2
1156 .L191:
1157 .LM263:
1158 085a 9398 cbi 50-0x20,3
1159 085c 0895 ret
1160 .L187:
1161 .LM264:
1162 085e 929A sbi 50-0x20,2
1163 .L190:
1164 .LM265:
1165 0860 939A sbi 50-0x20,3
1166 0862 0895 ret
1167 /* epilogue: frame size=0 */
1168 /* epilogue: noreturn */
1169 /* epilogue end (size=0) */
1170 /* function ledStatusShow size 43 (43) */
1171 .LFE8:
1173 .global __vector_9
1175 __vector_9:
1176 .LFB9:
1177 .LM266:
1178 /* prologue: frame size=0 */
1179 0864 1F92 push __zero_reg__
1180 0866 0F92 push __tmp_reg__
1181 0868 0FB6 in __tmp_reg__,__SREG__
1182 086a 0F92 push __tmp_reg__
1183 086c 1124 clr __zero_reg__
1184 086e 2F93 push r18
1185 0870 3F93 push r19
1186 0872 4F93 push r20
1187 0874 5F93 push r21
1188 0876 6F93 push r22
1189 0878 7F93 push r23
1190 087a 8F93 push r24
1191 087c 9F93 push r25
1192 087e AF93 push r26
1193 0880 BF93 push r27
1194 0882 EF93 push r30
1195 0884 FF93 push r31
1196 /* prologue end (size=17) */
1197 .LM267:
1198 0886 8BE8 ldi r24,lo8(-117)
1199 0888 82BF out 82-0x20,r24
1200 .LM268:
1201 088a 0E94 0000 call keyScanProgram
1202 .LM269:
1203 088e 8091 0000 lds r24,outputCounter
1204 0892 8F5F subi r24,lo8(-(1))
1205 0894 8093 0000 sts outputCounter,r24
1206 .LM270:
1207 0898 8091 0000 lds r24,outputCounter
1208 089c 8B30 cpi r24,lo8(11)
1209 089e 00F0 brlo .L195
1210 .LM271:
1211 08a0 1092 0000 sts outputCounter,__zero_reg__
1212 .LM272:
1213 08a4 0E94 0000 call outputControl
1214 .L195:
1215 .LM273:
1216 08a8 8091 0000 lds r24,keyProcessCounter
1217 08ac 8F5F subi r24,lo8(-(1))
1218 08ae 8093 0000 sts keyProcessCounter,r24
1219 .LM274:
1220 08b2 8091 0000 lds r24,unitTimeCounter
1221 08b6 9091 0000 lds r25,(unitTimeCounter)+1
1222 08ba 892B or r24,r25
1223 08bc 01F0 breq .L197
1224 08be 8091 0000 lds r24,unitTimeCounter
1225 08c2 9091 0000 lds r25,(unitTimeCounter)+1
1226 08c6 0197 sbiw r24,1
1227 08c8 9093 0000 sts (unitTimeCounter)+1,r25
1228 08cc 8093 0000 sts unitTimeCounter,r24
1229 .L197:
1230 .LM275:
1231 08d0 8091 0000 lds r24,timeSwitchTimeCounter
1232 08d4 8823 tst r24
1233 08d6 01F0 breq .L201
1234 08d8 8091 0000 lds r24,timeSwitchTimeCounter
1235 08dc 8150 subi r24,lo8(-(-1))
1236 08de 8093 0000 sts timeSwitchTimeCounter,r24
1237 .L201:
1238 /* epilogue: frame size=0 */
1239 08e2 FF91 pop r31
1240 08e4 EF91 pop r30
1241 08e6 BF91 pop r27
1242 08e8 AF91 pop r26
1243 08ea 9F91 pop r25
1244 08ec 8F91 pop r24
1245 08ee 7F91 pop r23
1246 08f0 6F91 pop r22
1247 08f2 5F91 pop r21
1248 08f4 4F91 pop r20
1249 08f6 3F91 pop r19
1250 08f8 2F91 pop r18
1251 08fa 0F90 pop __tmp_reg__
1252 08fc 0FBE out __SREG__,__tmp_reg__
1253 08fe 0F90 pop __tmp_reg__
1254 0900 1F90 pop __zero_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -