⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proccess.lst

📁 AVR红外遥控
💻 LST
📖 第 1 页 / 共 3 页
字号:
 413 02e4 00F4      		brsh .L48
 414               	.LM44:
 415 02e6 4091 0000 		lds r20,disbuf
 416 02ea 5091 0000 		lds r21,(disbuf)+1
 417 02ee 6091 0000 		lds r22,(disbuf)+2
 418 02f2 7091 0000 		lds r23,(disbuf)+3
 419 02f6 80E0      		ldi r24,lo8(bcd_buf)
 420 02f8 90E0      		ldi r25,hi8(bcd_buf)
 421 02fa 00D0      		rcall htobcd5
 422               	.LM45:
 423 02fc 8091 0000 		lds r24,bcd_buf+3
 424 0300 8068      		ori r24,lo8(-128)
 425 0302 8093 0000 		sts bcd_buf+3,r24
 426               	.LM46:
 427 0306 4598      		cbi 40-0x20,5
 428               	.LM47:
 429 0308 449A      		sbi 40-0x20,4
 430               	.LM48:
 431 030a 5D9A      		sbi 43-0x20,5
 432 030c 8091 0000 		lds r24,proflag
 433               	.LM49:
 434 0310 8B7F      		andi r24,lo8(-5)
 435 0312 8093 0000 		sts proflag,r24
 436 0316 00C0      		rjmp .L45
 437               	.LVL8:
 438               	.L46:
 439               	.LM50:
 440 0318 2050      		subi r18,lo8(-(-100000000))
 441 031a 314E      		sbci r19,hi8(-(-100000000))
 442 031c 454F      		sbci r20,hlo8(-(-100000000))
 443 031e 5540      		sbci r21,hhi8(-(-100000000))
 444 0320 00C0      		rjmp .L37
 445               	.LVL9:
 446               	.L47:
 447               	.LM51:
 448 0322 4091 0000 		lds r20,disbuf+18
 449 0326 5527      		clr r21
 450 0328 6627      		clr r22
 451 032a 7727      		clr r23
 452 032c 80E0      		ldi r24,lo8(bcd_buf)
 453 032e 90E0      		ldi r25,hi8(bcd_buf)
 454 0330 00D0      		rcall htobcd5
 455               	.LM52:
 456 0332 8FE0      		ldi r24,lo8(15)
 457 0334 8093 0000 		sts bcd_buf,r24
 458               	.LM53:
 459 0338 8093 0000 		sts bcd_buf+1,r24
 460               	.LM54:
 461 033c 8093 0000 		sts bcd_buf+2,r24
 462 0340 8091 0000 		lds r24,proflag
 463               	.L41:
 464               	.LM55:
 465 0344 8B7F      		andi r24,lo8(-5)
 466 0346 8093 0000 		sts proflag,r24
 467 034a 00C0      		rjmp .L45
 468               	.L48:
 469               	.LM56:
 470 034c 9230      		cpi r25,lo8(2)
 471 034e 01F4      		brne .L41
 472               	.LM57:
 473 0350 4091 0000 		lds r20,disbuf+8
 474 0354 5091 0000 		lds r21,(disbuf+8)+1
 475 0358 6091 0000 		lds r22,(disbuf+8)+2
 476 035c 7091 0000 		lds r23,(disbuf+8)+3
 477 0360 80E0      		ldi r24,lo8(bcd_buf)
 478 0362 90E0      		ldi r25,hi8(bcd_buf)
 479 0364 00D0      		rcall htobcd5
 480               	.LM58:
 481 0366 8091 0000 		lds r24,bcd_buf+2
 482 036a 8068      		ori r24,lo8(-128)
 483 036c 8093 0000 		sts bcd_buf+2,r24
 484               	.LM59:
 485 0370 459A      		sbi 40-0x20,5
 486               	.LM60:
 487 0372 449A      		sbi 40-0x20,4
 488               	.LM61:
 489 0374 5D98      		cbi 43-0x20,5
 490 0376 8091 0000 		lds r24,proflag
 491 037a 00C0      		rjmp .L41
 492               	.L43:
 493               	.LM62:
 494 037c 4091 0000 		lds r20,disbuf+4
 495 0380 5091 0000 		lds r21,(disbuf+4)+1
 496 0384 6091 0000 		lds r22,(disbuf+4)+2
 497 0388 7091 0000 		lds r23,(disbuf+4)+3
 498 038c 80E0      		ldi r24,lo8(bcd_buf)
 499 038e 90E0      		ldi r25,hi8(bcd_buf)
 500 0390 00D0      		rcall htobcd5
 501               	.LM63:
 502 0392 8091 0000 		lds r24,bcd_buf+2
 503 0396 8068      		ori r24,lo8(-128)
 504 0398 8093 0000 		sts bcd_buf+2,r24
 505               	.LM64:
 506 039c 459A      		sbi 40-0x20,5
 507               	.LM65:
 508 039e 4498      		cbi 40-0x20,4
 509               	.LM66:
 510 03a0 5D9A      		sbi 43-0x20,5
 511 03a2 8091 0000 		lds r24,proflag
 512 03a6 00C0      		rjmp .L41
 513               	.L45:
 514               	/* epilogue: frame size=0 */
 515 03a8 1F91      		pop r17
 516 03aa 0F91      		pop r16
 517 03ac FF90      		pop r15
 518 03ae EF90      		pop r14
 519 03b0 0895      		ret
 520               	/* epilogue end (size=5) */
 521               	/* function proc_display size 168 (159) */
 522               	.LFE13:
 524               	.global	proc_key
 526               	proc_key:
 527               	.LFB12:
 528               	.LM67:
 529               	/* prologue: frame size=0 */
 530 03b2 CF93      		push r28
 531 03b4 DF93      		push r29
 532               	/* prologue end (size=2) */
 533               	.LM68:
 534 03b6 00D0      		rcall read_key
 535 03b8 8823      		tst r24
 536 03ba 01F0      		breq .L58
 537               	.LM69:
 538 03bc 8091 0000 		lds r24,proflag
 539 03c0 83FD      		sbrc r24,3
 540 03c2 00C0      		rjmp .L64
 541               	.LM70:
 542 03c4 8091 0000 		lds r24,cnt_t2
 543               	.LVL10:
 544 03c8 C82F      		mov r28,r24
 545 03ca DD27      		clr r29
 546               	.L55:
 547               	.LM71:
 548 03cc 8091 0000 		lds r24,cnt_t2
 549               	.LVL11:
 550 03d0 9927      		clr r25
 551 03d2 8C1B      		sub r24,r28
 552 03d4 9D0B      		sbc r25,r29
 553 03d6 0397      		sbiw r24,3
 554 03d8 04F4      		brge .L56
 555 03da 00D0      		rcall read_key
 556 03dc 8130      		cpi r24,lo8(1)
 557 03de 01F0      		breq .L55
 558               	.L56:
 559               	.LM72:
 560 03e0 00D0      		rcall read_key
 561 03e2 8130      		cpi r24,lo8(1)
 562 03e4 01F0      		breq .L65
 563               	.L58:
 564               	.LM73:
 565 03e6 8091 0000 		lds r24,proflag
 566 03ea 877E      		andi r24,lo8(-25)
 567 03ec 8093 0000 		sts proflag,r24
 568               	.LM74:
 569 03f0 8EE1      		ldi r24,lo8(30)
 570 03f2 8093 0000 		sts disbuf+18,r24
 571 03f6 00C0      		rjmp .L62
 572               	.L64:
 573               	.LM75:
 574 03f8 8061      		ori r24,lo8(16)
 575 03fa 8093 0000 		sts proflag,r24
 576 03fe 00C0      		rjmp .L62
 577               	.L65:
 578               	.LM76:
 579 0400 9091 0000 		lds r25,proflag
 580               	.LM77:
 581 0404 8091 0000 		lds r24,key_type
 582 0408 8F5F      		subi r24,lo8(-(1))
 583 040a 8093 0000 		sts key_type,r24
 584 040e 8330      		cpi r24,lo8(3)
 585 0410 01F0      		breq .L66
 586               	.L60:
 587               	.LM78:
 588 0412 9C60      		ori r25,lo8(12)
 589 0414 9093 0000 		sts proflag,r25
 590 0418 00C0      		rjmp .L62
 591               	.L66:
 592               	.LM79:
 593 041a 1092 0000 		sts key_type,__zero_reg__
 594 041e 00C0      		rjmp .L60
 595               	.L62:
 596               	/* epilogue: frame size=0 */
 597 0420 DF91      		pop r29
 598 0422 CF91      		pop r28
 599 0424 0895      		ret
 600               	/* epilogue end (size=3) */
 601               	/* function proc_key size 59 (54) */
 602               	.LFE12:
 604               	.global	proc_save
 606               	proc_save:
 607               	.LFB11:
 608               	.LM80:
 609               	/* prologue: frame size=7 */
 610 0426 8F92      		push r8
 611 0428 9F92      		push r9
 612 042a AF92      		push r10
 613 042c BF92      		push r11
 614 042e CF92      		push r12
 615 0430 DF92      		push r13
 616 0432 EF92      		push r14
 617 0434 FF92      		push r15
 618 0436 0F93      		push r16
 619 0438 1F93      		push r17
 620 043a CF93      		push r28
 621 043c DF93      		push r29
 622 043e CDB7      		in r28,__SP_L__
 623 0440 DEB7      		in r29,__SP_H__
 624 0442 2797      		sbiw r28,7
 625 0444 0FB6      		in __tmp_reg__,__SREG__
 626 0446 F894      		cli
 627 0448 DEBF      		out __SP_H__,r29
 628 044a 0FBE      		out __SREG__,__tmp_reg__
 629 044c CDBF      		out __SP_L__,r28
 630               	/* prologue end (size=20) */
 631               	.LM81:
 632 044e 8091 0000 		lds r24,proflag
 633 0452 81FF      		sbrs r24,1
 634 0454 00C0      		rjmp .L90
 635               	.LM82:
 636               	/* #APP */
 637 0456 F894      		cli
 638               	.LM83:
 639               	/* #NOAPP */
 640 0458 6091 0000 		lds r22,disbuf+12
 641 045c 7091 0000 		lds r23,(disbuf+12)+1
 642 0460 8091 0000 		lds r24,(disbuf+12)+2
 643 0464 9091 0000 		lds r25,(disbuf+12)+3
 644 0468 685F      		subi r22,lo8(-(1800))
 645 046a 784F      		sbci r23,hi8(-(1800))
 646 046c 8F4F      		sbci r24,hlo8(-(1800))
 647 046e 9F4F      		sbci r25,hhi8(-(1800))
 648               	.LM84:
 649 0470 10E0      		ldi r17,lo8(save+2)
 650 0472 C12E      		mov r12,r17
 651 0474 10E0      		ldi r17,hi8(save+2)
 652 0476 D12E      		mov r13,r17
 653 0478 E090 0000 		lds r14,save+2
 654 047c F090 0000 		lds r15,(save+2)+1
 655 0480 0091 0000 		lds r16,(save+2)+2
 656 0484 1091 0000 		lds r17,(save+2)+3
 657 0488 20E1      		ldi r18,lo8(3600)
 658 048a 3EE0      		ldi r19,hi8(3600)
 659 048c 40E0      		ldi r20,hlo8(3600)
 660 048e 50E0      		ldi r21,hhi8(3600)
 661 0490 00D0      		rcall __udivmodsi4
 662 0492 2E0D      		add r18,r14
 663 0494 3F1D      		adc r19,r15
 664 0496 401F      		adc r20,r16
 665 0498 511F      		adc r21,r17
 666 049a 2093 0000 		sts save+2,r18
 667 049e 3093 0000 		sts (save+2)+1,r19
 668 04a2 4093 0000 		sts (save+2)+2,r20
 669 04a6 5093 0000 		sts (save+2)+3,r21
 670               	.LM85:
 671 04aa 2030      		cpi r18,lo8(100000000)
 672 04ac 81EE      		ldi r24,hi8(100000000)
 673 04ae 3807      		cpc r19,r24
 674 04b0 85EF      		ldi r24,hlo8(100000000)
 675 04b2 4807      		cpc r20,r24
 676 04b4 85E0      		ldi r24,hhi8(100000000)
 677 04b6 5807      		cpc r21,r24
 678 04b8 00F0      		brlo .+2
 679 04ba 00C0      		rjmp .L108
 680               	.L70:
 681               	.LM86:
 682 04bc 1092 0000 		sts disbuf+12,__zero_reg__
 683 04c0 1092 0000 		sts (disbuf+12)+1,__zero_reg__
 684 04c4 1092 0000 		sts (disbuf+12)+2,__zero_reg__
 685 04c8 1092 0000 		sts (disbuf+12)+3,__zero_reg__
 686               	.LM87:
 687 04cc 1092 0000 		sts (disbuf+16)+1,__zero_reg__
 688 04d0 1092 0000 		sts disbuf+16,__zero_reg__
 689               	.LM88:
 690 04d4 1092 0000 		sts save+6,__zero_reg__
 691               	.LM89:
 692 04d8 65E0      		ldi r22,lo8(5)
 693 04da C601      		movw r24,r12
 694 04dc 00D0      		rcall checksum
 695 04de 8093 0000 		sts save+6,r24
 696               	.LM90:
 697 04e2 4091 0000 		lds r20,save
 698 04e6 5091 0000 		lds r21,(save)+1
 699 04ea 4A01      		movw r8,r20
 700               	.LVL12:
 701 04ec 91E0      		ldi r25,hi8(511)
 702 04ee 4F3F      		cpi r20,lo8(511)
 703 04f0 5907      		cpc r21,r25
 704 04f2 00F0      		brlo .+2
 705 04f4 00C0      		rjmp .L73
 706               	.LM91:
 707 04f6 5A01      		movw r10,r20
 708               	.LVL13:
 709 04f8 A3E0      		ldi r26,lo8(3)
 710 04fa EA2E      		mov r14,r26
 711 04fc F12C      		mov r15,__zero_reg__
 712 04fe EC0E      		add r14,r28
 713 0500 FD1E      		adc r15,r29
 714               	.LVL14:
 715               	.L85:
 716 0502 10E0      		ldi r17,lo8(0)
 717               	.L107:
 718               	.LM92:
 719 0504 F999      		sbic 63-0x20,1
 720 0506 00C0      		rjmp .L107
 721               	.LBB12:
 722               	.LBB13:
 723               	.LBB14:
 724               	.LM93:
 725 0508 85E0      		ldi r24,lo8(5)
 726 050a DA01      		movw r26,r20
 727               	.LVL15:
 728 050c F601      		movw r30,r12
 729               	/* #APP */
 730 050e 182E      		mov __zero_reg__,r24
 731 0510 00D0      		rcall __eeprom_write_block_1F2021
 732               	/* #NOAPP */
 733               	.L76:
 734               	.LBE14:
 735               	.LBE13:
 736               	.LBE12:
 737               	.LM94:
 738 0512 F999      		sbic 63-0x20,1
 739 0514 00C0      		rjmp .L76
 740 0516 A091 0000 		lds r26,save
 741 051a B091 0000 		lds r27,(save)+1
 742               	.LVL16:
 743               	.LBB15:
 744               	.LBB16:
 745               	.LBB17:
 746               	.LM95:
 747 051e 85E0      		ldi r24,lo8(5)
 748 0520 F701      		movw r30,r14
 749               	/* #APP */
 750 0522 182E      		mov __zero_reg__,r24
 751 0524 00D0      		rcall __eeprom_read_block_1F2021
 752               	/* #NOAPP */
 753               	.LBE17:
 754               	.LBE16:
 755               	.LBE15:
 756               	.LM96:
 757 0526 65E0      		ldi r22,lo8(5)
 758 0528 C701      		movw r24,r14
 759 052a 00D0      		rcall checksum
 760               	.LVL17:
 761 052c 8823      		tst r24
 762 052e 01F0      		breq .L96
 763               	.LM97:
 764 0530 1F5F      		subi r17,lo8(-(1))
 765 0532 1330      		cpi r17,lo8(3)
 766 0534 00F4      		brsh .L109
 767 0536 4091 0000 		lds r20,save
 768 053a 5091 0000 		lds r21,(save)+1
 769 053e 00C0      		rjmp .L107
 770               	.L96:
 771               	.LM98:
 772 0540 F999      		sbic 63-0x20,1
 773 0542 00C0      		rjmp .L96
 774               	.LM99:
 775               	/* #APP */
 776 0544 7894      		sei
 777               	.LM100:
 778               	/* #NOAPP */
 779 0546 8091 0000 		lds r24,proflag
 780 054a 8D7F      		andi r24,lo8(-3)
 781 054c 8093 0000 		sts proflag,r24
 782 0550 00C0      		rjmp .L90
 783               	.L109:
 784               	.LM101:
 785 0552 1330      		cpi r17,lo8(3)
 786 0554 01F0      		breq .L110
 787               	.L81:
 788               	.LM102:
 789 0556 E5E0      		ldi r30,lo8(5)
 790 0558 F0E0      		ldi r31,hi8(5)
 791 055a AE0E      		add r10,r30
 792 055c BF1E      		adc r11,r31
 793 055e 8EEF      		ldi r24,lo8(510)
 794 0560 91E0      		ldi r25,hi8(510)
 795 0562 8819      		sub r24,r8
 796 0564 9909      		sbc r25,r9
 797 0566 65E0      		ldi r22,lo8(5)
 798 0568 70E0      		ldi r23,hi8(5)
 799 056a 00D0      		rcall __udivmodhi4
 800 056c CB01      		movw r24,r22
 801 056e 880F      		lsl r24
 802 0570 991F      		rol r25
 803 0572 880F      		lsl r24
 804 0574 991F      		rol r25
 805 0576 860F      		add r24,r22
 806 0578 971F      		adc r25,r23
 807 057a 880D      		add r24,r8
 808 057c 991D      		adc r25,r9
 809 057e 0596      		adiw r24,5
 810 0580 A816      		cp r10,r24
 811 0582 B906      		cpc r11,r25
 812 0584 01F0      		breq .L73
 813 0586 4091 0000 		lds r20,save
 814 058a 5091 0000 		lds r21,(save)+1
 815 058e 00C0      		rjmp .L85
 816               	.LVL18:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -