main.lst

来自「avr单片机的ADC驱动程序」· LST 代码 · 共 1,795 行 · 第 1/5 页

LST
1,795
字号
 378 0210 08F0      		brlo .+2
 379 0212 B1C0      		rjmp .L27
 380               	.LM37:
 381 0214 8091 6500 		lds r24,101
 382 0218 8E7F      		andi r24,lo8(-2)
 383 021a 8093 6500 		sts 101,r24
 384               	.LBB2:
 385               	.LM38:
 386 021e 80E0      		ldi r24,lo8(0x43160000)
 387 0220 90E0      		ldi r25,hi8(0x43160000)
 388 0222 A6E1      		ldi r26,hlo8(0x43160000)
 389 0224 B3E4      		ldi r27,hhi8(0x43160000)
 390 0226 8C83      		std Y+4,r24
 391 0228 9D83      		std Y+5,r25
 392 022a AE83      		std Y+6,r26
 393 022c BF83      		std Y+7,r27
 394               	.LBB3:
 395               	.LM39:
 396 022e 2BEA      		ldi r18,lo8(0x402aaaab)
 397 0230 3AEA      		ldi r19,hi8(0x402aaaab)
 398 0232 4AE2      		ldi r20,hlo8(0x402aaaab)
 399 0234 50E4      		ldi r21,hhi8(0x402aaaab)
 400 0236 6C81      		ldd r22,Y+4
 401 0238 7D81      		ldd r23,Y+5
 402 023a 8E81      		ldd r24,Y+6
 403 023c 9F81      		ldd r25,Y+7
 404 023e 0E94 0000 		call __mulsf3
 405 0242 DC01      		movw r26,r24
 406 0244 CB01      		movw r24,r22
 407 0246 8987      		std Y+9,r24
 408 0248 9A87      		std Y+10,r25
 409 024a AB87      		std Y+11,r26
 410 024c BC87      		std Y+12,r27
 411               	.LM40:
 412 024e 20E0      		ldi r18,lo8(0x3f800000)
 413 0250 30E0      		ldi r19,hi8(0x3f800000)
 414 0252 40E8      		ldi r20,hlo8(0x3f800000)
 415 0254 5FE3      		ldi r21,hhi8(0x3f800000)
 416 0256 6985      		ldd r22,Y+9
 417 0258 7A85      		ldd r23,Y+10
 418 025a 8B85      		ldd r24,Y+11
 419 025c 9C85      		ldd r25,Y+12
 420 025e 0E94 0000 		call __ltsf2
 421 0262 8823      		tst r24
 422 0264 0CF0      		brlt .L32
 423 0266 03C0      		rjmp .L31
 424               	.L32:
 425               	.LM41:
 426 0268 81E0      		ldi r24,lo8(1)
 427 026a 8887      		std Y+8,r24
 428 026c 18C0      		rjmp .L33
 429               	.L31:
 430               	.LM42:
 431 026e 20E0      		ldi r18,lo8(0x437f0000)
 432 0270 30E0      		ldi r19,hi8(0x437f0000)
 433 0272 4FE7      		ldi r20,hlo8(0x437f0000)
 434 0274 53E4      		ldi r21,hhi8(0x437f0000)
 435 0276 6985      		ldd r22,Y+9
 436 0278 7A85      		ldd r23,Y+10
 437 027a 8B85      		ldd r24,Y+11
 438 027c 9C85      		ldd r25,Y+12
 439 027e 0E94 0000 		call __gtsf2
 440 0282 1816      		cp __zero_reg__,r24
 441 0284 0CF0      		brlt .L35
 442 0286 02C0      		rjmp .L34
 443               	.L35:
 444               	.LM43:
 445 0288 1886      		std Y+8,__zero_reg__
 446 028a 09C0      		rjmp .L33
 447               	.L34:
 448               	.LM44:
 449 028c 6985      		ldd r22,Y+9
 450 028e 7A85      		ldd r23,Y+10
 451 0290 8B85      		ldd r24,Y+11
 452 0292 9C85      		ldd r25,Y+12
 453 0294 0E94 0000 		call __fixunssfsi
 454 0298 DC01      		movw r26,r24
 455 029a CB01      		movw r24,r22
 456 029c 8887      		std Y+8,r24
 457               	.L33:
 458               	.LBB4:
 459               	.LM45:
 460 029e 8885      		ldd r24,Y+8
 461 02a0 8D87      		std Y+13,r24
 462               	.LBB5:
 463               	.LM46:
 464 02a2 8D85      		ldd r24,Y+13
 465               	/* #APP */
 466 02a4 8A95      		1: dec r24
 467 02a6 F1F7      		brne 1b
 468               	/* #NOAPP */
 469 02a8 8D87      		std Y+13,r24
 470               	.LBE5:
 471               	.LBE4:
 472               	.LBE3:
 473               	.LBE2:
 474               	.LM47:
 475 02aa 8981      		ldd r24,Y+1
 476 02ac 8823      		tst r24
 477 02ae 34F4      		brge .L39
 478 02b0 8091 3B00 		lds r24,59
 479 02b4 8160      		ori r24,lo8(1)
 480 02b6 8093 3B00 		sts 59,r24
 481 02ba 05C0      		rjmp .L40
 482               	.L39:
 483               	.LM48:
 484 02bc 8091 3B00 		lds r24,59
 485 02c0 8E7F      		andi r24,lo8(-2)
 486 02c2 8093 3B00 		sts 59,r24
 487               	.L40:
 488               	.LM49:
 489 02c6 0E94 0000 		call NOP
 490               	.LM50:
 491 02ca 0E94 0000 		call NOP
 492               	.LM51:
 493 02ce 0E94 0000 		call NOP
 494               	.LM52:
 495 02d2 8091 6500 		lds r24,101
 496 02d6 8160      		ori r24,lo8(1)
 497 02d8 8093 6500 		sts 101,r24
 498               	.LBB6:
 499               	.LM53:
 500 02dc 80E0      		ldi r24,lo8(0x43160000)
 501 02de 90E0      		ldi r25,hi8(0x43160000)
 502 02e0 A6E1      		ldi r26,hlo8(0x43160000)
 503 02e2 B3E4      		ldi r27,hhi8(0x43160000)
 504 02e4 8987      		std Y+9,r24
 505 02e6 9A87      		std Y+10,r25
 506 02e8 AB87      		std Y+11,r26
 507 02ea BC87      		std Y+12,r27
 508               	.LBB7:
 509               	.LM54:
 510 02ec 2BEA      		ldi r18,lo8(0x402aaaab)
 511 02ee 3AEA      		ldi r19,hi8(0x402aaaab)
 512 02f0 4AE2      		ldi r20,hlo8(0x402aaaab)
 513 02f2 50E4      		ldi r21,hhi8(0x402aaaab)
 514 02f4 6985      		ldd r22,Y+9
 515 02f6 7A85      		ldd r23,Y+10
 516 02f8 8B85      		ldd r24,Y+11
 517 02fa 9C85      		ldd r25,Y+12
 518 02fc 0E94 0000 		call __mulsf3
 519 0300 DC01      		movw r26,r24
 520 0302 CB01      		movw r24,r22
 521 0304 8C83      		std Y+4,r24
 522 0306 9D83      		std Y+5,r25
 523 0308 AE83      		std Y+6,r26
 524 030a BF83      		std Y+7,r27
 525               	.LM55:
 526 030c 20E0      		ldi r18,lo8(0x3f800000)
 527 030e 30E0      		ldi r19,hi8(0x3f800000)
 528 0310 40E8      		ldi r20,hlo8(0x3f800000)
 529 0312 5FE3      		ldi r21,hhi8(0x3f800000)
 530 0314 6C81      		ldd r22,Y+4
 531 0316 7D81      		ldd r23,Y+5
 532 0318 8E81      		ldd r24,Y+6
 533 031a 9F81      		ldd r25,Y+7
 534 031c 0E94 0000 		call __ltsf2
 535 0320 8823      		tst r24
 536 0322 0CF0      		brlt .L42
 537 0324 03C0      		rjmp .L41
 538               	.L42:
 539               	.LM56:
 540 0326 81E0      		ldi r24,lo8(1)
 541 0328 8D87      		std Y+13,r24
 542 032a 18C0      		rjmp .L43
 543               	.L41:
 544               	.LM57:
 545 032c 20E0      		ldi r18,lo8(0x437f0000)
 546 032e 30E0      		ldi r19,hi8(0x437f0000)
 547 0330 4FE7      		ldi r20,hlo8(0x437f0000)
 548 0332 53E4      		ldi r21,hhi8(0x437f0000)
 549 0334 6C81      		ldd r22,Y+4
 550 0336 7D81      		ldd r23,Y+5
 551 0338 8E81      		ldd r24,Y+6
 552 033a 9F81      		ldd r25,Y+7
 553 033c 0E94 0000 		call __gtsf2
 554 0340 1816      		cp __zero_reg__,r24
 555 0342 0CF0      		brlt .L45
 556 0344 02C0      		rjmp .L44
 557               	.L45:
 558               	.LM58:
 559 0346 1D86      		std Y+13,__zero_reg__
 560 0348 09C0      		rjmp .L43
 561               	.L44:
 562               	.LM59:
 563 034a 6C81      		ldd r22,Y+4
 564 034c 7D81      		ldd r23,Y+5
 565 034e 8E81      		ldd r24,Y+6
 566 0350 9F81      		ldd r25,Y+7
 567 0352 0E94 0000 		call __fixunssfsi
 568 0356 DC01      		movw r26,r24
 569 0358 CB01      		movw r24,r22
 570 035a 8D87      		std Y+13,r24
 571               	.L43:
 572               	.LBB8:
 573               	.LM60:
 574 035c 8D85      		ldd r24,Y+13
 575 035e 8887      		std Y+8,r24
 576               	.LBB9:
 577               	.LM61:
 578 0360 8885      		ldd r24,Y+8
 579               	/* #APP */
 580 0362 8A95      		1: dec r24
 581 0364 F1F7      		brne 1b
 582               	/* #NOAPP */
 583 0366 8887      		std Y+8,r24
 584               	.LBE9:
 585               	.LBE8:
 586               	.LBE7:
 587               	.LBE6:
 588               	.LM62:
 589 0368 8981      		ldd r24,Y+1
 590 036a 880F      		lsl r24
 591 036c 8983      		std Y+1,r24
 592               	.LM63:
 593 036e 8B81      		ldd r24,Y+3
 594 0370 8F5F      		subi r24,lo8(-(1))
 595 0372 8B83      		std Y+3,r24
 596 0374 4ACF      		rjmp .L28
 597               	.L27:
 598               	/* epilogue: frame size=13 */
 599 0376 2D96      		adiw r28,13
 600 0378 0FB6      		in __tmp_reg__,__SREG__
 601 037a F894      		cli
 602 037c DEBF      		out __SP_H__,r29
 603 037e 0FBE      		out __SREG__,__tmp_reg__
 604 0380 CDBF      		out __SP_L__,r28
 605 0382 DF91      		pop r29
 606 0384 CF91      		pop r28
 607 0386 0895      		ret
 608               	/* epilogue end (size=9) */
 609               	/* function SendBit_1621 size 208 (189) */
 610               	.LFE15:
 612               	.global	SendCmd_1621
 614               	SendCmd_1621:
 615               	.LFB16:
 616               	.LM64:
 617               	/* prologue: frame size=3 */
 618 0388 CF93      		push r28
 619 038a DF93      		push r29
 620 038c CDB7      		in r28,__SP_L__
 621 038e DEB7      		in r29,__SP_H__
 622 0390 2397      		sbiw r28,3
 623 0392 0FB6      		in __tmp_reg__,__SREG__
 624 0394 F894      		cli
 625 0396 DEBF      		out __SP_H__,r29
 626 0398 0FBE      		out __SREG__,__tmp_reg__
 627 039a CDBF      		out __SP_L__,r28
 628               	/* prologue end (size=10) */
 629 039c 8983      		std Y+1,r24
 630 039e 7B83      		std Y+3,r23
 631 03a0 6A83      		std Y+2,r22
 632               	.LM65:
 633 03a2 8A81      		ldd r24,Y+2
 634 03a4 9B81      		ldd r25,Y+3
 635 03a6 0E94 0000 		call CE0
 636               	.LM66:
 637 03aa 64E0      		ldi r22,lo8(4)
 638 03ac 80E8      		ldi r24,lo8(-128)
 639 03ae 0E94 0000 		call SendBit_1621
 640               	.LM67:
 641 03b2 68E0      		ldi r22,lo8(8)
 642 03b4 8981      		ldd r24,Y+1
 643 03b6 0E94 0000 		call SendBit_1621
 644               	.LM68:
 645 03ba 8A81      		ldd r24,Y+2
 646 03bc 9B81      		ldd r25,Y+3
 647 03be 0E94 0000 		call CE1
 648               	/* epilogue: frame size=3 */
 649 03c2 2396      		adiw r28,3
 650 03c4 0FB6      		in __tmp_reg__,__SREG__
 651 03c6 F894      		cli
 652 03c8 DEBF      		out __SP_H__,r29
 653 03ca 0FBE      		out __SREG__,__tmp_reg__
 654 03cc CDBF      		out __SP_L__,r28
 655 03ce DF91      		pop r29
 656 03d0 CF91      		pop r28
 657 03d2 0895      		ret
 658               	/* epilogue end (size=9) */
 659               	/* function SendCmd_1621 size 38 (19) */
 660               	.LFE16:
 662               	.global	Write_1621
 664               	Write_1621:
 665               	.LFB17:
 666               	.LM69:
 667               	/* prologue: frame size=4 */
 668 03d4 CF93      		push r28
 669 03d6 DF93      		push r29
 670 03d8 CDB7      		in r28,__SP_L__
 671 03da DEB7      		in r29,__SP_H__
 672 03dc 2497      		sbiw r28,4
 673 03de 0FB6      		in __tmp_reg__,__SREG__
 674 03e0 F894      		cli
 675 03e2 DEBF      		out __SP_H__,r29
 676 03e4 0FBE      		out __SREG__,__tmp_reg__
 677 03e6 CDBF      		out __SP_L__,r28
 678               	/* prologue end (size=10) */
 679 03e8 8983      		std Y+1,r24
 680 03ea 6A83      		std Y+2,r22
 681 03ec 5C83      		std Y+4,r21
 682 03ee 4B83      		std Y+3,r20
 683               	.LM70:
 684 03f0 8981      		ldd r24,Y+1
 685 03f2 880F      		lsl r24
 686 03f4 880F      		lsl r24
 687 03f6 8983      		std Y+1,r24
 688               	.LM71:
 689 03f8 8B81      		ldd r24,Y+3
 690 03fa 9C81      		ldd r25,Y+4
 691 03fc 0E94 0000 		call CE0
 692               	.LM72:
 693 0400 63E0      		ldi r22,lo8(3)
 694 0402 80EA      		ldi r24,lo8(-96)
 695 0404 0E94 0000 		call SendBit_1621
 696               	.LM73:
 697 0408 66E0      		ldi r22,lo8(6)
 698 040a 8981      		ldd r24,Y+1
 699 040c 0E94 0000 		call SendBit_1621
 700               	.LM74:
 701 0410 68E0      		ldi r22,lo8(8)
 702 0412 8A81      		ldd r24,Y+2
 703 0414 0E94 0000 		call SendBit_1621
 704               	.LM75:
 705 0418 8B81      		ldd r24,Y+3
 706 041a 9C81      		ldd r25,Y+4
 707 041c 0E94 0000 		call CE1
 708               	/* epilogue: frame size=4 */
 709 0420 2496      		adiw r28,4
 710 0422 0FB6      		in __tmp_reg__,__SREG__
 711 0424 F894      		cli
 712 0426 DEBF      		out __SP_H__,r29
 713 0428 0FBE      		out __SREG__,__tmp_reg__
 714 042a CDBF      		out __SP_L__,r28
 715 042c DF91      		pop r29
 716 042e CF91      		pop r28
 717 0430 0895      		ret
 718               	/* epilogue end (size=9) */
 719               	/* function Write_1621 size 47 (28) */
 720               	.LFE17:
 722               	.global	HT1621_all_off
 724               	HT1621_all_off:
 725               	.LFB18:
 726               	.LM76:
 727               	/* prologue: frame size=4 */
 728 0432 CF93      		push r28
 729 0434 DF93      		push r29
 730 0436 CDB7      		in r28,__SP_L__
 731 0438 DEB7      		in r29,__SP_H__
 732 043a 2497      		sbiw r28,4
 733 043c 0FB6      		in __tmp_reg__,__SREG__
 734 043e F894      		cli
 735 0440 DEBF      		out __SP_H__,r29
 736 0442 0FBE      		out __SREG__,__tmp_reg__
 737 0444 CDBF      		out __SP_L__,r28
 738               	/* prologue end (size=10) */
 739 0446 9A83      		std Y+2,r25
 740 0448 8983      		std Y+1,r24
 741               	.LM77:
 742 044a 1C82      		std Y+4,__zero_reg__

⌨️ 快捷键说明

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