📄 mkq_m8.lst
字号:
403 01b6 0997 sbiw r24,9
404 01b8 08F0 brlo .+2
405 01ba 93C0 rjmp .L47
406 01bc E050 subi r30,lo8(-(pm(.L90)))
407 01be F040 sbci r31,hi8(-(pm(.L90)))
408 01c0 0994 ijmp
409 .data
410 .section .progmem.gcc_sw_table, "ax", @progbits
411 .p2align 1
412 .L90:
413 0010 00C0 rjmp .L48
414 0012 00C0 rjmp .L53
415 0014 00C0 rjmp .L59
416 0016 00C0 rjmp .L64
417 0018 00C0 rjmp .L69
418 001a 00C0 rjmp .L73
419 001c 00C0 rjmp .L78
420 001e 00C0 rjmp .L47
421 0020 00C0 rjmp .L84
422 .text
423 .L48:
424 .LM72:
425 01c2 2430 cpi r18,lo8(4)
426 01c4 09F0 breq .+2
427 01c6 75C0 rjmp .L83
428 .LM73:
429 01c8 8091 0000 lds r24,f_key
430 01cc 8823 tst r24
431 01ce 09F4 brne .+2
432 01d0 88C0 rjmp .L47
433 01d2 65C0 rjmp .L95
434 .L53:
435 .LM74:
436 01d4 2330 cpi r18,lo8(3)
437 01d6 39F4 brne .L56
438 .LM75:
439 01d8 82E0 ldi r24,lo8(2)
440 01da 8093 0000 sts state,r24
441 01de A99A sbi 53-0x20,1
442 01e0 1092 0000 sts f_key,__zero_reg__
443 .LM76:
444 01e4 7EC0 rjmp .L47
445 .L56:
446 .LM77:
447 01e6 9091 0000 lds r25,f_12s
448 01ea 9130 cpi r25,lo8(1)
449 01ec 09F0 breq .+2
450 01ee 79C0 rjmp .L47
451 .LM78:
452 01f0 88E0 ldi r24,lo8(8)
453 01f2 8093 0000 sts state,r24
454 01f6 1092 0000 sts f_key,__zero_reg__
455 01fa A99A sbi 53-0x20,1
456 01fc 9093 0000 sts err_f,r25
457 .LM79:
458 0200 2430 cpi r18,lo8(4)
459 0202 09F0 breq .+2
460 0204 6EC0 rjmp .L47
461 0206 86E0 ldi r24,lo8(6)
462 0208 63C0 rjmp .L94
463 .L59:
464 .LM80:
465 020a 822F mov r24,r18
466 020c 9927 clr r25
467 020e 8130 cpi r24,1
468 0210 9105 cpc r25,__zero_reg__
469 0212 21F0 breq .L62
470 0214 0397 sbiw r24,3
471 0216 09F4 brne .+2
472 0218 64C0 rjmp .L47
473 021a 02C0 rjmp .L63
474 .L62:
475 .LM81:
476 021c 83E0 ldi r24,lo8(3)
477 021e 1CC0 rjmp .L93
478 .L63:
479 .LM82:
480 0220 88E0 ldi r24,lo8(8)
481 0222 8093 0000 sts state,r24
482 0226 5AC0 rjmp .L88
483 .L64:
484 .LM83:
485 0228 2430 cpi r18,lo8(4)
486 022a 19F4 brne .L67
487 .LM84:
488 022c 1092 0000 sts state,__zero_reg__
489 0230 2EC0 rjmp .L92
490 .L67:
491 .LM85:
492 0232 9091 0000 lds r25,f_10s
493 0236 9130 cpi r25,lo8(1)
494 0238 09F0 breq .+2
495 023a 53C0 rjmp .L47
496 023c 88E0 ldi r24,lo8(8)
497 023e 8093 0000 sts state,r24
498 0242 A89A sbi 53-0x20,0
499 0244 9093 0000 sts err_f,r25
500 .LM86:
501 0248 4CC0 rjmp .L47
502 .L69:
503 .LM87:
504 024a 81E0 ldi r24,lo8(1)
505 024c 8093 0000 sts err_f,r24
506 .LM88:
507 0250 2530 cpi r18,lo8(5)
508 0252 09F0 breq .+2
509 0254 46C0 rjmp .L47
510 .LM89:
511 0256 85E0 ldi r24,lo8(5)
512 .L93:
513 0258 8093 0000 sts state,r24
514 025c 5CDF rcall moto_zhen
515 025e 1092 0000 sts f_10s,__zero_reg__
516 0262 82E3 ldi r24,lo8(50)
517 0264 8093 0000 sts cnt_10s,r24
518 .LM90:
519 0268 3CC0 rjmp .L47
520 .L73:
521 .LM91:
522 026a 81E0 ldi r24,lo8(1)
523 026c 8093 0000 sts err_f,r24
524 .LM92:
525 0270 2430 cpi r18,lo8(4)
526 0272 31F4 brne .L76
527 .LM93:
528 0274 1092 0000 sts state,__zero_reg__
529 0278 A89A sbi 53-0x20,0
530 027a 1092 0000 sts err_f,__zero_reg__
531 .LM94:
532 027e 31C0 rjmp .L47
533 .L76:
534 .LM95:
535 0280 8091 0000 lds r24,f_10s
536 0284 8130 cpi r24,lo8(1)
537 0286 69F5 brne .L47
538 0288 88E0 ldi r24,lo8(8)
539 028a 8093 0000 sts state,r24
540 .L92:
541 028e A89A sbi 53-0x20,0
542 .LM96:
543 0290 28C0 rjmp .L47
544 .L78:
545 .LM97:
546 0292 2430 cpi r18,lo8(4)
547 0294 71F4 brne .L83
548 .LM98:
549 0296 8091 0000 lds r24,f_key
550 029a 8823 tst r24
551 029c F9F0 breq .L88
552 .L95:
553 029e 81E0 ldi r24,lo8(1)
554 02a0 8093 0000 sts state,r24
555 02a4 3FDF rcall moto_fan
556 02a6 1092 0000 sts f_12s,__zero_reg__
557 02aa 8CE3 ldi r24,lo8(60)
558 02ac 8093 0000 sts cnt_12s,r24
559 02b0 18C0 rjmp .L47
560 .L83:
561 .LM99:
562 02b2 88E0 ldi r24,lo8(8)
563 02b4 8093 0000 sts state,r24
564 02b8 1092 0000 sts f_key,__zero_reg__
565 02bc 0FC0 rjmp .L88
566 .L84:
567 .LM100:
568 02be 822F mov r24,r18
569 02c0 9927 clr r25
570 02c2 8330 cpi r24,3
571 02c4 9105 cpc r25,__zero_reg__
572 02c6 19F0 breq .L86
573 02c8 0497 sbiw r24,4
574 02ca 29F0 breq .L87
575 02cc 07C0 rjmp .L88
576 .L86:
577 .LM101:
578 02ce 82E0 ldi r24,lo8(2)
579 .L94:
580 02d0 8093 0000 sts state,r24
581 02d4 06C0 rjmp .L47
582 .L87:
583 .LM102:
584 02d6 1092 0000 sts state,__zero_reg__
585 02da 03C0 rjmp .L47
586 .L88:
587 .LM103:
588 02dc 81E0 ldi r24,lo8(1)
589 02de 8093 0000 sts err_f,r24
590 .L47:
591 .LM104:
592 02e2 82B3 in r24,50-0x20
593 02e4 806F ori r24,lo8(-16)
594 02e6 82BB out 50-0x20,r24
595 02e8 8091 0000 lds r24,state
596 02ec 9927 clr r25
597 02ee 34E0 ldi r19,4
598 02f0 880F 1: lsl r24
599 02f2 991F rol r25
600 02f4 3A95 dec r19
601 02f6 E1F7 brne 1b
602 02f8 22B3 in r18,50-0x20
603 02fa 2823 and r18,r24
604 02fc 22BB out 50-0x20,r18
605 .LM105:
606 02fe 8091 0000 lds r24,blink_b
607 0302 8130 cpi r24,lo8(1)
608 0304 29F4 brne .L45
609 0306 8091 0000 lds r24,err_f
610 030a 8130 cpi r24,lo8(1)
611 030c 09F4 brne .L45
612 030e C198 cbi 56-0x20,1
613 .L45:
614 0310 0895 ret
615 /* epilogue: frame size=0 */
616 /* epilogue: noreturn */
617 /* epilogue end (size=0) */
618 /* function door_mainloop size 207 (207) */
619 .LFE14:
621 .lcomm keystate.0,1
622 .global keypd_mainloop
624 keypd_mainloop:
625 .LFB15:
626 .LM106:
627 /* prologue: frame size=0 */
628 /* prologue end (size=0) */
629 .LM107:
630 0312 4091 0000 lds r20,f_20ms
631 0316 4130 cpi r20,lo8(1)
632 0318 51F5 brne .L96
633 .LM108:
634 031a 3091 0000 lds r19,f_key
635 031e 3323 tst r19
636 0320 31F5 brne .L96
637 .LM109:
638 0322 3093 0000 sts f_20ms,r19
639 .LM110:
640 0326 26B3 in r18,54-0x20
641 .LM111:
642 0328 8091 0000 lds r24,keystate.0
643 032c 9927 clr r25
644 032e 8130 cpi r24,1
645 0330 9105 cpc r25,__zero_reg__
646 0332 71F0 breq .L101
647 0334 8230 cpi r24,2
648 0336 9105 cpc r25,__zero_reg__
649 0338 1CF4 brge .L106
650 033a 892B or r24,r25
651 033c 21F0 breq .L99
652 033e 0895 ret
653 .L106:
654 0340 0297 sbiw r24,2
655 0342 79F0 breq .L104
656 0344 0895 ret
657 .L99:
658 .LM112:
659 0346 27FD sbrc r18,7
660 0348 12C0 rjmp .L96
661 034a 4093 0000 sts keystate.0,r20
662 .LM113:
663 034e 0895 ret
664 .L101:
665 .LM114:
666 0350 27FD sbrc r18,7
667 0352 04C0 rjmp .L102
668 0354 82E0 ldi r24,lo8(2)
669 0356 8093 0000 sts keystate.0,r24
670 035a 0895 ret
671 .L102:
672 .LM115:
673 035c 3093 0000 sts keystate.0,r19
674 .LM116:
675 0360 0895 ret
676 .L104:
677 .LM117:
678 0362 27FF sbrs r18,7
679 0364 04C0 rjmp .L96
680 .LM118:
681 0366 3093 0000 sts keystate.0,r19
682 .LM119:
683 036a 4093 0000 sts f_key,r20
684 .L96:
685 036e 0895 ret
686 /* epilogue: frame size=0 */
687 /* epilogue: noreturn */
688 /* epilogue end (size=0) */
689 /* function keypd_mainloop size 48 (48) */
690 .LFE15:
692 .global main
694 main:
695 .LFB16:
696 .LM120:
697 /* prologue: frame size=0 */
698 0370 C0E0 ldi r28,lo8(__stack - 0)
699 0372 D0E0 ldi r29,hi8(__stack - 0)
700 0374 DEBF out __SP_H__,r29
701 0376 CDBF out __SP_L__,r28
702 /* prologue end (size=4) */
703 .LM121:
704 0378 5CDE rcall main_init
705 .LM122:
706 037a DBDE rcall door_state_init
707 .LM123:
708 /* #APP */
709 037c 7894 sei
710 /* #NOAPP */
711 .L108:
712 .LM124:
713 037e 76DE rcall tim0_mainloop
714 .LM125:
715 0380 8091 0000 lds r24,err_f
716 0384 B4DE rcall led_alarm
717 .LM126:
718 0386 C5DF rcall keypd_mainloop
719 .LM127:
720 0388 01DF rcall door_mainloop
721 038a F9CF rjmp .L108
722 /* epilogue: frame size=0 */
723 /* epilogue: noreturn */
724 /* epilogue end (size=0) */
725 /* function main size 15 (11) */
726 .LFE16:
728 .comm f_10ms,1,1
729 .comm cnt_20ms,1,1
730 .comm f_20ms,1,1
731 .comm cnt_100ms,1,1
732 .comm f_100ms,1,1
733 .comm cnt_200ms,1,1
734 .comm f_200ms,1,1
735 .comm cnt_12s,1,1
736 .comm f_12s,1,1
737 .comm cnt_10s,1,1
738 .comm f_10s,1,1
739 .comm f_key,1,1
740 .comm err_f,1,1
741 .comm state,1,1
742 .comm key_state,1,1
743 .comm blink_b,1,1
744 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 mkq_m8.c
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:20 .text:00000000 timer0_init
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:44 .text:00000010 __vector_9
*COM*:00000001 f_10ms
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:74 .text:00000032 main_init
*COM*:00000001 cnt_20ms
*COM*:00000001 cnt_100ms
*COM*:00000001 cnt_200ms
*COM*:00000001 cnt_10s
*COM*:00000001 cnt_12s
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:122 .text:0000006c tim0_mainloop
*COM*:00000001 f_20ms
*COM*:00000001 f_100ms
*COM*:00000001 f_200ms
*COM*:00000001 f_10s
*COM*:00000001 f_12s
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:192 .text:000000ee led_alarm
*COM*:00000001 blink_b
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:228 .text:00000116 moto_zhen
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:261 .text:00000124 moto_fan
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:294 .text:00000132 door_state_init
*COM*:00000001 err_f
*COM*:00000001 state
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:375 .text:0000018c door_mainloop
*COM*:00000001 f_key
.bss:00000000 keystate.0
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:624 .text:00000312 keypd_mainloop
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:694 .text:00000370 main
*COM*:00000001 key_state
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -