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