📄 proccess.lst
字号:
371 .L27:
372 .LM60:
373 029e 4091 0000 lds r20,disbuf+4
374 02a2 5091 0000 lds r21,(disbuf+4)+1
375 02a6 6091 0000 lds r22,(disbuf+4)+2
376 02aa 7091 0000 lds r23,(disbuf+4)+3
377 02ae 80E0 ldi r24,lo8(bcd_buf)
378 02b0 90E0 ldi r25,hi8(bcd_buf)
379 02b2 00D0 rcall htobcd5
380 .LM61:
381 02b4 8091 0000 lds r24,bcd_buf+2
382 02b8 8068 ori r24,lo8(-128)
383 02ba 8093 0000 sts bcd_buf+2,r24
384 .LM62:
385 02be 459A sbi 40-0x20,5
386 .LM63:
387 02c0 4498 cbi 40-0x20,4
388 .LM64:
389 02c2 5D9A sbi 43-0x20,5
390 02c4 8091 0000 lds r24,proflag
391 02c8 00C0 rjmp .L25
392 .L29:
393 /* epilogue: frame size=0 */
394 02ca 1F91 pop r17
395 02cc 0F91 pop r16
396 02ce FF90 pop r15
397 02d0 EF90 pop r14
398 02d2 0895 ret
399 /* epilogue end (size=5) */
400 /* function proc_display size 168 (159) */
401 .LFE13:
403 .global proc_key
405 proc_key:
406 .LFB12:
407 .LM65:
408 /* prologue: frame size=0 */
409 02d4 CF93 push r28
410 02d6 DF93 push r29
411 /* prologue end (size=2) */
412 .LM66:
413 02d8 00D0 rcall read_key
414 02da 8823 tst r24
415 02dc 01F0 breq .L42
416 .LM67:
417 02de 8091 0000 lds r24,proflag
418 02e2 83FD sbrc r24,3
419 02e4 00C0 rjmp .L48
420 .LM68:
421 02e6 8091 0000 lds r24,cnt_t2
422 .LVL10:
423 02ea C82F mov r28,r24
424 02ec DD27 clr r29
425 .L39:
426 .LM69:
427 02ee 8091 0000 lds r24,cnt_t2
428 .LVL11:
429 02f2 9927 clr r25
430 02f4 8C1B sub r24,r28
431 02f6 9D0B sbc r25,r29
432 02f8 0397 sbiw r24,3
433 02fa 04F4 brge .L40
434 02fc 00D0 rcall read_key
435 02fe 8130 cpi r24,lo8(1)
436 0300 01F0 breq .L39
437 .L40:
438 .LM70:
439 0302 00D0 rcall read_key
440 0304 8130 cpi r24,lo8(1)
441 0306 01F0 breq .L49
442 .L42:
443 .LM71:
444 0308 8091 0000 lds r24,proflag
445 030c 877E andi r24,lo8(-25)
446 030e 8093 0000 sts proflag,r24
447 .LM72:
448 0312 8EE1 ldi r24,lo8(30)
449 0314 8093 0000 sts disbuf+18,r24
450 0318 00C0 rjmp .L46
451 .L48:
452 .LM73:
453 031a 8061 ori r24,lo8(16)
454 031c 8093 0000 sts proflag,r24
455 0320 00C0 rjmp .L46
456 .L49:
457 .LM74:
458 0322 9091 0000 lds r25,proflag
459 .LM75:
460 0326 8091 0000 lds r24,key_type
461 032a 8F5F subi r24,lo8(-(1))
462 032c 8093 0000 sts key_type,r24
463 0330 8330 cpi r24,lo8(3)
464 0332 01F0 breq .L50
465 .L44:
466 .LM76:
467 0334 9C60 ori r25,lo8(12)
468 0336 9093 0000 sts proflag,r25
469 033a 00C0 rjmp .L46
470 .L50:
471 .LM77:
472 033c 1092 0000 sts key_type,__zero_reg__
473 0340 00C0 rjmp .L44
474 .L46:
475 /* epilogue: frame size=0 */
476 0342 DF91 pop r29
477 0344 CF91 pop r28
478 0346 0895 ret
479 /* epilogue end (size=3) */
480 /* function proc_key size 59 (54) */
481 .LFE12:
483 .global proc_save
485 proc_save:
486 .LFB11:
487 .LM78:
488 /* prologue: frame size=7 */
489 0348 8F92 push r8
490 034a 9F92 push r9
491 034c AF92 push r10
492 034e BF92 push r11
493 0350 CF92 push r12
494 0352 DF92 push r13
495 0354 EF92 push r14
496 0356 FF92 push r15
497 0358 0F93 push r16
498 035a 1F93 push r17
499 035c CF93 push r28
500 035e DF93 push r29
501 0360 CDB7 in r28,__SP_L__
502 0362 DEB7 in r29,__SP_H__
503 0364 2797 sbiw r28,7
504 0366 0FB6 in __tmp_reg__,__SREG__
505 0368 F894 cli
506 036a DEBF out __SP_H__,r29
507 036c 0FBE out __SREG__,__tmp_reg__
508 036e CDBF out __SP_L__,r28
509 /* prologue end (size=20) */
510 .LM79:
511 0370 8091 0000 lds r24,proflag
512 0374 81FF sbrs r24,1
513 0376 00C0 rjmp .L74
514 .LM80:
515 /* #APP */
516 0378 F894 cli
517 .LM81:
518 /* #NOAPP */
519 037a 6091 0000 lds r22,disbuf+12
520 037e 7091 0000 lds r23,(disbuf+12)+1
521 0382 8091 0000 lds r24,(disbuf+12)+2
522 0386 9091 0000 lds r25,(disbuf+12)+3
523 038a 685F subi r22,lo8(-(1800))
524 038c 784F sbci r23,hi8(-(1800))
525 038e 8F4F sbci r24,hlo8(-(1800))
526 0390 9F4F sbci r25,hhi8(-(1800))
527 .LM82:
528 0392 30E0 ldi r19,lo8(save+2)
529 0394 C32E mov r12,r19
530 0396 30E0 ldi r19,hi8(save+2)
531 0398 D32E mov r13,r19
532 039a E090 0000 lds r14,save+2
533 039e F090 0000 lds r15,(save+2)+1
534 03a2 0091 0000 lds r16,(save+2)+2
535 03a6 1091 0000 lds r17,(save+2)+3
536 03aa 20E1 ldi r18,lo8(3600)
537 03ac 3EE0 ldi r19,hi8(3600)
538 03ae 40E0 ldi r20,hlo8(3600)
539 03b0 50E0 ldi r21,hhi8(3600)
540 03b2 00D0 rcall __udivmodsi4
541 03b4 2E0D add r18,r14
542 03b6 3F1D adc r19,r15
543 03b8 401F adc r20,r16
544 03ba 511F adc r21,r17
545 03bc 2093 0000 sts save+2,r18
546 03c0 3093 0000 sts (save+2)+1,r19
547 03c4 4093 0000 sts (save+2)+2,r20
548 03c8 5093 0000 sts (save+2)+3,r21
549 .LM83:
550 03cc 2030 cpi r18,lo8(100000000)
551 03ce 81EE ldi r24,hi8(100000000)
552 03d0 3807 cpc r19,r24
553 03d2 85EF ldi r24,hlo8(100000000)
554 03d4 4807 cpc r20,r24
555 03d6 85E0 ldi r24,hhi8(100000000)
556 03d8 5807 cpc r21,r24
557 03da 00F0 brlo .+2
558 03dc 00C0 rjmp .L92
559 .L54:
560 .LM84:
561 03de 1092 0000 sts disbuf+12,__zero_reg__
562 03e2 1092 0000 sts (disbuf+12)+1,__zero_reg__
563 03e6 1092 0000 sts (disbuf+12)+2,__zero_reg__
564 03ea 1092 0000 sts (disbuf+12)+3,__zero_reg__
565 .LM85:
566 03ee 1092 0000 sts (disbuf+16)+1,__zero_reg__
567 03f2 1092 0000 sts disbuf+16,__zero_reg__
568 .LM86:
569 03f6 1092 0000 sts save+6,__zero_reg__
570 .LM87:
571 03fa 65E0 ldi r22,lo8(5)
572 03fc C601 movw r24,r12
573 03fe 00D0 rcall checksum
574 0400 8093 0000 sts save+6,r24
575 .LM88:
576 0404 4091 0000 lds r20,save
577 0408 5091 0000 lds r21,(save)+1
578 040c 4A01 movw r8,r20
579 .LVL12:
580 040e 91E0 ldi r25,hi8(511)
581 0410 4F3F cpi r20,lo8(511)
582 0412 5907 cpc r21,r25
583 0414 00F0 brlo .+2
584 0416 00C0 rjmp .L57
585 .LM89:
586 0418 5A01 movw r10,r20
587 .LVL13:
588 041a 83E0 ldi r24,lo8(3)
589 041c E82E mov r14,r24
590 041e F12C mov r15,__zero_reg__
591 0420 EC0E add r14,r28
592 0422 FD1E adc r15,r29
593 .LVL14:
594 .L69:
595 0424 10E0 ldi r17,lo8(0)
596 .L91:
597 .LM90:
598 0426 F999 sbic 63-0x20,1
599 0428 00C0 rjmp .L91
600 .LBB12:
601 .LBB13:
602 .LBB14:
603 .LM91:
604 042a 85E0 ldi r24,lo8(5)
605 042c DA01 movw r26,r20
606 .LVL15:
607 042e F601 movw r30,r12
608 /* #APP */
609 0430 182E mov __zero_reg__,r24
610 0432 00D0 rcall __eeprom_write_block_1F2021
611 /* #NOAPP */
612 .L60:
613 .LBE14:
614 .LBE13:
615 .LBE12:
616 .LM92:
617 0434 F999 sbic 63-0x20,1
618 0436 00C0 rjmp .L60
619 0438 A091 0000 lds r26,save
620 043c B091 0000 lds r27,(save)+1
621 .LVL16:
622 .LBB15:
623 .LBB16:
624 .LBB17:
625 .LM93:
626 0440 85E0 ldi r24,lo8(5)
627 0442 F701 movw r30,r14
628 /* #APP */
629 0444 182E mov __zero_reg__,r24
630 0446 00D0 rcall __eeprom_read_block_1F2021
631 /* #NOAPP */
632 .LBE17:
633 .LBE16:
634 .LBE15:
635 .LM94:
636 0448 65E0 ldi r22,lo8(5)
637 044a C701 movw r24,r14
638 044c 00D0 rcall checksum
639 .LVL17:
640 044e 8823 tst r24
641 0450 01F0 breq .L80
642 .LM95:
643 0452 1F5F subi r17,lo8(-(1))
644 0454 1330 cpi r17,lo8(3)
645 0456 00F4 brsh .L93
646 0458 4091 0000 lds r20,save
647 045c 5091 0000 lds r21,(save)+1
648 0460 00C0 rjmp .L91
649 .L80:
650 .LM96:
651 0462 F999 sbic 63-0x20,1
652 0464 00C0 rjmp .L80
653 .LM97:
654 /* #APP */
655 0466 7894 sei
656 .LM98:
657 /* #NOAPP */
658 0468 8091 0000 lds r24,proflag
659 046c 8D7F andi r24,lo8(-3)
660 046e 8093 0000 sts proflag,r24
661 0472 00C0 rjmp .L74
662 .L93:
663 .LM99:
664 0474 1330 cpi r17,lo8(3)
665 0476 01F0 breq .L94
666 .L65:
667 .LM100:
668 0478 E5E0 ldi r30,lo8(5)
669 047a F0E0 ldi r31,hi8(5)
670 047c AE0E add r10,r30
671 047e BF1E adc r11,r31
672 0480 8EEF ldi r24,lo8(510)
673 0482 91E0 ldi r25,hi8(510)
674 0484 8819 sub r24,r8
675 0486 9909 sbc r25,r9
676 0488 65E0 ldi r22,lo8(5)
677 048a 70E0 ldi r23,hi8(5)
678 048c 00D0 rcall __udivmodhi4
679 048e CB01 movw r24,r22
680 0490 880F lsl r24
681 0492 991F rol r25
682 0494 880F lsl r24
683 0496 991F rol r25
684 0498 860F add r24,r22
685 049a 971F adc r25,r23
686 049c 880D add r24,r8
687 049e 991D adc r25,r9
688 04a0 0596 adiw r24,5
689 04a2 A816 cp r10,r24
690 04a4 B906 cpc r11,r25
691 04a6 01F0 breq .L57
692 04a8 4091 0000 lds r20,save
693 04ac 5091 0000 lds r21,(save)+1
694 04b0 00C0 rjmp .L69
695 .LVL18:
696 .L92:
697 .LM101:
698 04b2 2050 subi r18,lo8(-(-100000000))
699 04b4 314E sbci r19,hi8(-(-100000000))
700 04b6 454F sbci r20,hlo8(-(-100000000))
701 04b8 5540 sbci r21,hhi8(-(-100000000))
702 04ba 2093 0000 sts save+2,r18
703 04be 3093 0000 sts (save+2)+1,r19
704 04c2 4093 0000 sts (save+2)+2,r20
705 04c6 5093 0000 sts (save+2)+3,r21
706 04ca 00C0 rjmp .L54
707 .LVL19:
708 .L94:
709 .LM102:
710 04cc 4091 0000 lds r20,save
711 04d0 5091 0000 lds r21,(save)+1
712 04d4 4B5F subi r20,lo8(-(5))
713 04d6 5F4F sbci r21,hi8(-(5))
714 04d8 5093 0000 sts (save)+1,r21
715 04dc 4093 0000 sts save,r20
716 .L67:
717 .LM103:
718 04e0 8FB3 in r24,63-0x20
719 04e2 9927 clr r25
720 04e4 9C01 movw r18,r24
721 04e6 2270 andi r18,lo8(2)
722 04e8 3070 andi r19,hi8(2)
723 04ea 81FD sbrc r24,1
724 04ec 00C0 rjmp .L67
725 .LBB18:
726 .LBB19:
727 .LM104:
728 04ee D901 movw r26,r18
729 /* #APP */
730 04f0 0A01 movw __tmp_reg__,r20
731 04f2 00D0 rcall __eeprom_write_word_1F2021
732
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -