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

📄 proccess.lst

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

⌨️ 快捷键说明

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