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

📄 proccess.lst

📁 AVR红外遥控
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -