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