📄 keyboard.lst
字号:
1089 05b6 8093 0000 sts SET_2_GTZJ_Parameter_3,r24
1090 05ba 0895 ret
1091 .L200:
1092 .LM122:
1093 05bc 0A97 sbiw r24,10
1094 05be 9093 0000 sts (SET_2_GTZJ_Parameter_3)+1,r25
1095 05c2 8093 0000 sts SET_2_GTZJ_Parameter_3,r24
1096 .L202:
1097 05c6 0895 ret
1098 /* epilogue: frame size=0 */
1099 /* epilogue: noreturn */
1100 /* epilogue end (size=0) */
1101 /* function K4_key size 326 (326) */
1102 .LFE20:
1104 .global Date_Add
1106 Date_Add:
1107 .LFB13:
1108 .LM123:
1109 /* prologue: frame size=0 */
1110 /* prologue end (size=0) */
1111 .LM124:
1112 05c8 E091 0000 lds r30,SET_Month_Variable
1113 05cc E130 cpi r30,lo8(1)
1114 05ce 01F0 breq .L221
1115 .LM125:
1116 05d0 E330 cpi r30,lo8(3)
1117 05d2 01F0 breq .L221
1118 05d4 E530 cpi r30,lo8(5)
1119 05d6 01F0 breq .L221
1120 05d8 E730 cpi r30,lo8(7)
1121 05da 01F0 breq .L221
1122 05dc E830 cpi r30,lo8(8)
1123 05de 01F0 breq .L221
1124 05e0 EA30 cpi r30,lo8(10)
1125 05e2 01F0 breq .L221
1126 05e4 EC30 cpi r30,lo8(12)
1127 05e6 01F4 brne .L228
1128 .L221:
1129 .LM126:
1130 05e8 8091 0000 lds r24,SET_Date_Variable
1131 05ec 8F31 cpi r24,lo8(31)
1132 05ee 00F4 brsh .L253
1133 05f0 00C0 rjmp .L249
1134 .L228:
1135 .LM127:
1136 05f2 E430 cpi r30,lo8(4)
1137 05f4 01F0 breq .L232
1138 05f6 E630 cpi r30,lo8(6)
1139 05f8 01F0 breq .L232
1140 05fa E930 cpi r30,lo8(9)
1141 05fc 01F0 breq .L232
1142 05fe EB30 cpi r30,lo8(11)
1143 0600 01F4 brne .L236
1144 .L232:
1145 .LM128:
1146 0602 8091 0000 lds r24,SET_Date_Variable
1147 0606 8E31 cpi r24,lo8(30)
1148 0608 00F4 brsh .L253
1149 060a 00C0 rjmp .L249
1150 .L236:
1151 .LM129:
1152 060c E230 cpi r30,lo8(2)
1153 060e 01F4 brne .L231
1154 .LM130:
1155 0610 2091 0000 lds r18,SET_Year_Variable
1156 0614 3091 0000 lds r19,(SET_Year_Variable)+1
1157 0618 C901 movw r24,r18
1158 061a 8370 andi r24,lo8(3)
1159 061c 9070 andi r25,hi8(3)
1160 061e 892B or r24,r25
1161 0620 01F4 brne .L240
1162 0622 C901 movw r24,r18
1163 0624 64E6 ldi r22,lo8(100)
1164 0626 70E0 ldi r23,hi8(100)
1165 0628 0E94 0000 call __udivmodhi4
1166 062c 892B or r24,r25
1167 062e 01F0 breq .L240
1168 .LM131:
1169 0630 8091 0000 lds r24,SET_Date_Variable
1170 0634 00C0 rjmp .L254
1171 .L240:
1172 0636 8091 0000 lds r24,SET_Date_Variable
1173 .LM132:
1174 063a 205D subi r18,lo8(2000)
1175 063c 3740 sbci r19,hi8(2000)
1176 063e 01F4 brne .L245
1177 .L254:
1178 .LM133:
1179 0640 8D31 cpi r24,lo8(29)
1180 0642 00F4 brsh .L253
1181 0644 00C0 rjmp .L249
1182 .L245:
1183 .LM134:
1184 0646 8C31 cpi r24,lo8(28)
1185 0648 00F0 brlo .L249
1186 .L253:
1187 064a 81E0 ldi r24,lo8(1)
1188 064c 00C0 rjmp .L252
1189 .L249:
1190 .LM135:
1191 064e 8F5F subi r24,lo8(-(1))
1192 .L252:
1193 0650 8093 0000 sts SET_Date_Variable,r24
1194 .L231:
1195 .LM136:
1196 0654 4091 0000 lds r20,SET_Date_Variable
1197 0658 5527 clr r21
1198 065a 6E2F mov r22,r30
1199 065c 7727 clr r23
1200 065e 8091 0000 lds r24,SET_Year_Variable
1201 0662 9091 0000 lds r25,(SET_Year_Variable)+1
1202 0666 0E94 0000 call WeekComputer
1203 066a 8093 0611 sts 4358,r24
1204 /* epilogue: frame size=0 */
1205 066e 0895 ret
1206 /* epilogue end (size=1) */
1207 /* function Date_Add size 85 (84) */
1208 .LFE13:
1210 .global K3_key
1212 K3_key:
1213 .LFB19:
1214 .LM137:
1215 /* prologue: frame size=0 */
1216 /* prologue end (size=0) */
1217 .LM138:
1218 0670 8091 0000 lds r24,Operation_Menu
1219 0674 8C30 cpi r24,lo8(12)
1220 0676 01F4 brne .+2
1221 0678 00C0 rjmp .L259
1222 .LM139:
1223 067a 8D30 cpi r24,lo8(13)
1224 067c 00F4 brsh .L262
1225 067e 8A30 cpi r24,lo8(10)
1226 0680 01F0 breq .L257
1227 0682 8B30 cpi r24,lo8(11)
1228 0684 01F0 breq .+2
1229 0686 00C0 rjmp .L303
1230 0688 00C0 rjmp .L258
1231 .L262:
1232 068a 8D30 cpi r24,lo8(13)
1233 068c 01F4 brne .+2
1234 068e 00C0 rjmp .L260
1235 0690 8E30 cpi r24,lo8(14)
1236 0692 01F0 breq .+2
1237 0694 00C0 rjmp .L303
1238 0696 00C0 rjmp .L261
1239 .L257:
1240 .LM140:
1241 0698 9091 0000 lds r25,Select_Bit
1242 069c 9130 cpi r25,lo8(1)
1243 069e 01F0 breq .L264
1244 06a0 9130 cpi r25,lo8(1)
1245 06a2 00F0 brlo .L263
1246 06a4 9230 cpi r25,lo8(2)
1247 06a6 01F0 breq .+2
1248 06a8 00C0 rjmp .L303
1249 06aa 00C0 rjmp .L265
1250 .L263:
1251 .LM141:
1252 06ac 8091 0000 lds r24,SET_Year_Variable
1253 06b0 9091 0000 lds r25,(SET_Year_Variable)+1
1254 06b4 0196 adiw r24,1
1255 06b6 9093 0000 sts (SET_Year_Variable)+1,r25
1256 06ba 8093 0000 sts SET_Year_Variable,r24
1257 .LM142:
1258 06be 8453 subi r24,lo8(2100)
1259 06c0 9840 sbci r25,hi8(2100)
1260 06c2 00F0 brlo .L268
1261 06c4 80ED ldi r24,lo8(2000)
1262 06c6 97E0 ldi r25,hi8(2000)
1263 06c8 9093 0000 sts (SET_Year_Variable)+1,r25
1264 06cc 8093 0000 sts SET_Year_Variable,r24
1265 06d0 00C0 rjmp .L268
1266 .L264:
1267 .LM143:
1268 06d2 8091 0000 lds r24,SET_Month_Variable
1269 06d6 8F5F subi r24,lo8(-(1))
1270 06d8 8093 0000 sts SET_Month_Variable,r24
1271 .LM144:
1272 06dc 8D30 cpi r24,lo8(13)
1273 06de 00F0 brlo .L268
1274 06e0 9093 0000 sts SET_Month_Variable,r25
1275 .L268:
1276 .LM145:
1277 06e4 4091 0000 lds r20,SET_Date_Variable
1278 06e8 5527 clr r21
1279 06ea 6091 0000 lds r22,SET_Month_Variable
1280 06ee 7727 clr r23
1281 06f0 8091 0000 lds r24,SET_Year_Variable
1282 06f4 9091 0000 lds r25,(SET_Year_Variable)+1
1283 06f8 0E94 0000 call WeekComputer
1284 06fc 8093 0611 sts 4358,r24
1285 0700 0895 ret
1286 .L265:
1287 .LM146:
1288 0702 0E94 0000 call Date_Add
1289 0706 0895 ret
1290 .L258:
1291 .LM147:
1292 0708 8091 0000 lds r24,Select_Bit
1293 070c 8130 cpi r24,lo8(1)
1294 070e 01F0 breq .L271
1295 0710 8130 cpi r24,lo8(1)
1296 0712 00F0 brlo .L270
1297 0714 8230 cpi r24,lo8(2)
1298 0716 01F0 breq .+2
1299 0718 00C0 rjmp .L303
1300 071a 00C0 rjmp .L272
1301 .L270:
1302 .LM148:
1303 071c 8091 0000 lds r24,SET_HH_Variable
1304 0720 8F5F subi r24,lo8(-(1))
1305 0722 8093 0000 sts SET_HH_Variable,r24
1306 .LM149:
1307 0726 8831 cpi r24,lo8(24)
1308 0728 00F4 brsh .+2
1309 072a 00C0 rjmp .L303
1310 072c 1092 0000 sts SET_HH_Variable,__zero_reg__
1311 0730 0895 ret
1312 .L271:
1313 .LM150:
1314 0732 8091 0000 lds r24,SET_MM_Variable
1315 0736 8F5F subi r24,lo8(-(1))
1316 0738 8093 0000 sts SET_MM_Variable,r24
1317 .LM151:
1318 073c 8C33 cpi r24,lo8(60)
1319 073e 00F4 brsh .+2
1320 0740 00C0 rjmp .L303
1321 0742 1092 0000 sts SET_MM_Variable,__zero_reg__
1322 0746 0895 ret
1323 .L272:
1324 .LM152:
1325 0748 8091 0000 lds r24,SET_SS_Variable
1326 074c 8F5F subi r24,lo8(-(1))
1327 074e 8093 0000 sts SET_SS_Variable,r24
1328 .LM153:
1329 0752 8C33 cpi r24,lo8(60)
1330 0754 00F4 brsh .+2
1331 0756 00C0 rjmp .L303
1332 0758 1092 0000 sts SET_SS_Variable,__zero_reg__
1333 075c 0895 ret
1334 .L259:
1335 .LM154:
1336 075e 8091 0000 lds r24,Password_Cn
1337 0762 8A30 cpi r24,lo8(10)
1338 0764 00F0 brlo .+2
1339 0766 00C0 rjmp .L303
1340 0768 8091 0000 lds r24,SET_Addr_Variable
1341 076c 8F5F subi r24,lo8(-(1))
1342 076e 8093 0000 sts SET_Addr_Variable,r24
1343 0772 0895 ret
1344 .L260:
1345 .LM155:
1346 0774 8091 0000 lds r24,Select_Bit
1347 0778 8230 cpi r24,lo8(2)
1348 077a 01F0 breq .L279
1349 077c 8330 cpi r24,lo8(3)
1350 077e 00F4 brsh .L283
1351 0780 8823 tst r24
1352 0782 01F0 breq .L277
1353 0784 8130 cpi r24,lo8(1)
1354 0786 01F0 breq .+2
1355 0788 00C0 rjmp .L303
1356 078a 00C0 rjmp .L278
1357 .L283:
1358 078c 8430 cpi r24,lo8(4)
1359 078e 01F0 breq .L281
1360 0790 8430 cpi r24,lo8(4)
1361 0792 00F0 brlo .L280
1362 0794 8530 cpi r24,lo8(5)
1363 0796 01F0 breq .+2
1364 0798 00C0 rjmp .L303
1365 079a 00C0 rjmp .L282
1366 .L277:
1367 .LM156:
1368 079c 8091 0000 lds r24,Password_Number
1369 07a0 8F5F subi r24,lo8(-(1))
1370 07a2 8093 0000 sts Password_Number,r24
1371 .LM157:
1372 07a6 8A30 cpi r24,lo8(10)
1373 07a8 00F4 brsh .+2
1374 07aa 00C0 rjmp .L303
1375 07ac 1092 0000 sts Password_Number,__zero_reg__
1376 07b0 0895 ret
1377 .L278:
1378 .LM158:
1379 07b2 8091 0000 lds r24,Password_Number+1
1380 07b6 8F5F subi r24,lo8(-(1))
1381 07b8 8093 0000 sts Password_Number+1,r24
1382 .LM159:
1383 07bc 8A30 cpi r24,lo8(10)
1384 07be 00F4 brsh .+2
1385 07c0 00C0 rjmp .L303
1386 07c2 1092 0000 sts Password_Number+1,__zero_reg__
1387 07c6 0895 ret
1388 .L279:
1389 .LM160:
1390 07c8 8091 0000 lds r24,Password_Number+2
1391 07cc 8F5F subi r24,lo8(-(1))
1392 07ce 8093 0000 sts Password_Number+2,r24
1393 .LM161:
1394 07d2 8A30 cpi r24,lo8(10)
1395 07d4 00F4 brsh .+2
1396 07d6 00C0 rjmp .L303
1397 07d8 1092 0000 sts Password_Number+2,__zero_reg__
1398 07dc 0895 ret
1399 .L280:
1400 .LM162:
1401 07de 8091 0000 lds r24,Password_Number+3
1402 07e2 8F5F subi r24,lo8(-(1))
1403 07e4 8093 0000 sts Password_Number+3,r24
1404 .LM163:
1405 07e8 8A30 cpi r24,lo8(10)
1406 07ea 00F4 brsh .+2
1407 07ec 00C0 rjmp .L303
1408 07ee 1092 0000 sts Password_Number+3,__zero_reg__
1409 07f2 0895 ret
1410 .L281:
1411 .LM164:
1412 07f4 8091 0000 lds r24,Password_Number+4
1413 07f8 8F5F subi r24,lo8(-(1))
1414 07fa 8093 0000 sts Password_Number+4,r24
1415 .LM165:
1416 07fe 8A30 cpi r24,lo8(10)
1417 0800 00F4 brsh .+2
1418 0802 00C0 rjmp .L303
1419 0804 1092 0000 sts Password_Number+4,__zero_reg__
1420 0808 0895 ret
1421 .L282:
1422 .LM166:
1423 080a 8091 0000 lds r24,Password_Number+5
1424 080e 8F5F subi r24,lo8(-(1))
1425 0810 8093 0000 sts Password_Number+5,r24
1426 .LM167:
1427 0814 8A30 cpi r24,lo8(10)
1428 0816 00F4 brsh .+2
1429 0818 00C0 rjmp .L303
1430 081a 1092 0000 sts Password_Number+5,__zero_reg__
1431 081e 0895 ret
1432 .L261:
1433 .LM168:
1434 0820 8091 0000 lds r24,Select_Bit
1435 0824 8230 cpi r24,lo8(2)
1436 0826 01F0 breq .L292
1437 0828 8330 cpi r24,lo8(3)
1438 082a 00F4 brsh .L296
1439 082c 8823 tst r24
1440 082e 01F0 breq .L290
1441 0830 8130 cpi r24,lo8(1)
1442 0832 01F0 breq .+2
1443 0834 00C0 rjmp .L303
1444 0836 00C0 rjmp .L291
1445 .L296:
1446 0838 8430 cpi r24,lo8(4)
1447 083a 01F4 brne .+2
1448 083c 00C0 rjmp .L294
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -