📄 main.lst
字号:
314 .LM47:
315 01c4 8091 0000 lds r24,fleds
316 01c8 8095 com r24
317 01ca 8093 0000 sts fleds,r24
318 .L18:
319 .LM48:
320 01ce 8091 0000 lds r24,fleds
321 01d2 8093 0000 sts fleds+3,r24
322 01d6 8093 0000 sts fleds+2,r24
323 01da 8093 0000 sts fleds+1,r24
324 .L11:
325 .LM49:
326 01de 80E0 ldi r24,lo8(0)
327 01e0 0FDF rcall clock_scroll
328 /* epilogue: frame size=0 */
329 01e2 FF91 pop r31
330 01e4 EF91 pop r30
331 01e6 BF91 pop r27
332 01e8 AF91 pop r26
333 01ea 9F91 pop r25
334 01ec 8F91 pop r24
335 01ee 7F91 pop r23
336 01f0 6F91 pop r22
337 01f2 5F91 pop r21
338 01f4 4F91 pop r20
339 01f6 3F91 pop r19
340 01f8 2F91 pop r18
341 01fa 0F90 pop __tmp_reg__
342 01fc 0FBE out __SREG__,__tmp_reg__
343 01fe 0F90 pop __tmp_reg__
344 0200 1F90 pop __zero_reg__
345 0202 1895 reti
346 /* epilogue end (size=17) */
347 /* function __vector_4 size 184 (150) */
348 .LFE4:
350 .global __vector_1
352 __vector_1:
353 .LFB5:
354 .LM50:
355 /* prologue: frame size=0 */
356 0204 1F92 push __zero_reg__
357 0206 0F92 push __tmp_reg__
358 0208 0FB6 in __tmp_reg__,__SREG__
359 020a 0F92 push __tmp_reg__
360 020c 1124 clr __zero_reg__
361 020e 8F93 push r24
362 /* prologue end (size=6) */
363 .L28:
364 .LM51:
365 0210 829B sbis 48-0x20,2
366 0212 FECF rjmp .L28
367 .LM52:
368 0214 8091 0000 lds r24,sensor_timer+1
369 0218 8F3F cpi r24,lo8(-1)
370 021a 29F4 brne .L31
371 .LM53:
372 021c 1092 0000 sts sensor_timer+1,__zero_reg__
373 .LM54:
374 0220 88E0 ldi r24,lo8(8)
375 0222 81BD out 65-0x20,r24
376 .L32:
377 .LM55:
378 0224 FFCF rjmp .L32
379 .L31:
380 .LM56:
381 0226 8FEF ldi r24,lo8(-1)
382 0228 8093 0000 sts sensor_timer+1,r24
383 /* epilogue: frame size=0 */
384 022c 8F91 pop r24
385 022e 0F90 pop __tmp_reg__
386 0230 0FBE out __SREG__,__tmp_reg__
387 0232 0F90 pop __tmp_reg__
388 0234 1F90 pop __zero_reg__
389 0236 1895 reti
390 /* epilogue end (size=6) */
391 /* function __vector_1 size 26 (14) */
392 .LFE5:
394 .global set_all
396 set_all:
397 .LFB8:
398 .LM57:
399 /* prologue: frame size=0 */
400 /* prologue end (size=0) */
401 .LM58:
402 0238 8093 0000 sts fleds+3,r24
403 023c 8093 0000 sts fleds+2,r24
404 0240 8093 0000 sts fleds+1,r24
405 0244 8093 0000 sts fleds,r24
406 .LM59:
407 0248 80E0 ldi r24,lo8(0)
408 024a DADE rcall clock_scroll
409 /* epilogue: frame size=0 */
410 024c 0895 ret
411 /* epilogue end (size=1) */
412 /* function set_all size 11 (10) */
413 .LFE8:
415 .global __vector_2
417 __vector_2:
418 .LFB6:
419 .LM60:
420 /* prologue: frame size=0 */
421 024e 1F92 push __zero_reg__
422 0250 0F92 push __tmp_reg__
423 0252 0FB6 in __tmp_reg__,__SREG__
424 0254 0F92 push __tmp_reg__
425 0256 1124 clr __zero_reg__
426 0258 2F93 push r18
427 025a 3F93 push r19
428 025c 4F93 push r20
429 025e 5F93 push r21
430 0260 6F93 push r22
431 0262 7F93 push r23
432 0264 8F93 push r24
433 0266 9F93 push r25
434 0268 AF93 push r26
435 026a BF93 push r27
436 026c EF93 push r30
437 026e FF93 push r31
438 /* prologue end (size=17) */
439 .LM61:
440 /* #APP */
441 0270 A895 wdr
442 .LM62:
443 /* #NOAPP */
444 0272 8091 0000 lds r24,hall_debounce
445 0276 8530 cpi r24,lo8(5)
446 0278 08F4 brsh .+2
447 027a 0BC1 rjmp .L37
448 .LM63:
449 027c 1DBC out (76)+1-0x20,__zero_reg__
450 027e 1CBC out 76-0x20,__zero_reg__
451 .LM64:
452 0280 9091 0000 lds r25,sensor_timer+1
453 0284 9923 tst r25
454 0286 09F0 breq .+2
455 0288 F8C0 rjmp .L38
456 028a 8091 0000 lds r24,sensor_timer
457 028e 8430 cpi r24,lo8(4)
458 0290 08F4 brsh .+2
459 0292 F3C0 rjmp .L38
460 .LM65:
461 0294 8091 0000 lds r24,sensor_timer
462 0298 8BBD out 75-0x20,r24
463 .LM66:
464 029a 82B7 in r24,82-0x20
465 029c 8ABD out 74-0x20,r24
466 .LM67:
467 029e 92BF out 82-0x20,r25
468 .LM68:
469 02a0 8091 0000 lds r24,shiftDir
470 02a4 8823 tst r24
471 02a6 09F4 brne .+2
472 02a8 61C0 rjmp .L39
473 .LM69:
474 02aa 8091 0000 lds r24,shiftDir
475 02ae 8130 cpi r24,lo8(1)
476 02b0 59F5 brne .L40
477 .LM70:
478 02b2 8091 0000 lds r24,shiftReg+3
479 02b6 87FD sbrc r24,7
480 02b8 0DC0 rjmp .L41
481 .LM71:
482 02ba 8091 0000 lds r24,shiftReg
483 02be 9091 0000 lds r25,(shiftReg)+1
484 02c2 A091 0000 lds r26,(shiftReg)+2
485 02c6 B091 0000 lds r27,(shiftReg)+3
486 02ca 880F lsl r24
487 02cc 991F rol r25
488 02ce AA1F rol r26
489 02d0 BB1F rol r27
490 02d2 2AC0 rjmp .L57
491 .L41:
492 .LM72:
493 02d4 8091 0000 lds r24,shiftReg
494 02d8 9091 0000 lds r25,(shiftReg)+1
495 02dc A091 0000 lds r26,(shiftReg)+2
496 02e0 B091 0000 lds r27,(shiftReg)+3
497 02e4 880F lsl r24
498 02e6 991F rol r25
499 02e8 AA1F rol r26
500 02ea BB1F rol r27
501 02ec 8093 0000 sts shiftReg,r24
502 02f0 9093 0000 sts (shiftReg)+1,r25
503 02f4 A093 0000 sts (shiftReg)+2,r26
504 02f8 B093 0000 sts (shiftReg)+3,r27
505 .LM73:
506 02fc 8091 0000 lds r24,shiftReg
507 0300 8160 ori r24,lo8(1)
508 0302 8093 0000 sts shiftReg,r24
509 0306 32C0 rjmp .L39
510 .L40:
511 .LM74:
512 0308 8091 0000 lds r24,shiftReg
513 030c 80FD sbrc r24,0
514 030e 15C0 rjmp .L44
515 .LM75:
516 0310 8091 0000 lds r24,shiftReg
517 0314 9091 0000 lds r25,(shiftReg)+1
518 0318 A091 0000 lds r26,(shiftReg)+2
519 031c B091 0000 lds r27,(shiftReg)+3
520 0320 B695 lsr r27
521 0322 A795 ror r26
522 0324 9795 ror r25
523 0326 8795 ror r24
524 .L57:
525 0328 8093 0000 sts shiftReg,r24
526 032c 9093 0000 sts (shiftReg)+1,r25
527 0330 A093 0000 sts (shiftReg)+2,r26
528 0334 B093 0000 sts (shiftReg)+3,r27
529 0338 19C0 rjmp .L39
530 .L44:
531 .LM76:
532 033a 8091 0000 lds r24,shiftReg
533 033e 9091 0000 lds r25,(shiftReg)+1
534 0342 A091 0000 lds r26,(shiftReg)+2
535 0346 B091 0000 lds r27,(shiftReg)+3
536 034a B695 lsr r27
537 034c A795 ror r26
538 034e 9795 ror r25
539 0350 8795 ror r24
540 0352 8093 0000 sts shiftReg,r24
541 0356 9093 0000 sts (shiftReg)+1,r25
542 035a A093 0000 sts (shiftReg)+2,r26
543 035e B093 0000 sts (shiftReg)+3,r27
544 .LM77:
545 0362 8091 0000 lds r24,shiftReg+3
546 0366 8068 ori r24,lo8(-128)
547 0368 8093 0000 sts shiftReg+3,r24
548 .L39:
549 .LM78:
550 036c 8091 0000 lds r24,line_timer
551 0370 8031 cpi r24,lo8(16)
552 0372 08F4 brsh .+2
553 0374 67C0 rjmp .L46
554 .LM79:
555 0376 8091 0000 lds r24,line_timer
556 037a 8051 subi r24,lo8(-(-16))
557 037c 8093 0000 sts line_timer,r24
558 .LM80:
559 0380 8091 0000 lds r24,curTime
560 0384 8150 subi r24,lo8(-(-1))
561 0386 8093 0000 sts curTime,r24
562 .LM81:
563 038a 9091 0000 lds r25,curTime
564 038e 9923 tst r25
565 0390 09F0 breq .+2
566 0392 58C0 rjmp .L46
567 .LM82:
568 0394 8091 0000 lds r24,curElementPtr
569 0398 8F5F subi r24,lo8(-(1))
570 039a 8093 0000 sts curElementPtr,r24
571 .LM83:
572 039e 8091 0000 lds r24,curElementPtr
573 03a2 8530 cpi r24,lo8(5)
574 03a4 10F0 brlo .L48
575 .LM84:
576 03a6 9093 0000 sts curElementPtr,r25
577 .L48:
578 .LBB2:
579 .LM85:
580 03aa 8091 0000 lds r24,curElementPtr
581 03ae E82F mov r30,r24
582 03b0 FF27 clr r31
583 03b2 E050 subi r30,lo8(-(elementList))
584 03b4 F040 sbci r31,hi8(-(elementList))
585 /* #APP */
586 03b6 C895 lpm
587 03b8 802D mov r24, r0
588
589 /* #NOAPP */
590 .LBE2:
591 03ba 8093 0000 sts curElement,r24
592 .LBB3:
593 .LM86:
594 03be 8091 0000 lds r24,curElementPtr
595 03c2 E82F mov r30,r24
596 03c4 FF27 clr r31
597 03c6 E050 subi r30,lo8(-(elementTime))
598 03c8 F040 sbci r31,hi8(-(elementTime))
599 /* #APP */
600 03ca C895 lpm
601 03cc 802D mov r24, r0
602
603 /* #NOAPP */
604 .LBE3:
605 03ce 8093 0000 sts curTime,r24
606 .LM87:
607 03d2 8FEF ldi r24,lo8(-1)
608 03d4 8093 0000 sts curRev,r24
609 .LM88:
610 03d8 9093 0000 sts shiftDir,r25
611 .LM89:
612 03dc 8091 0000 lds r24,curElement
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -