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

📄 proccess.lst

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