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

📄 proccess.lst

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