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