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

📄 main.lst

📁 用超声波来测量距离
💻 LST
📖 第 1 页 / 共 5 页
字号:
 407 0120 B1CF      		RJMP Int_OSSched           	
 408               	/* #NOAPP */
 409               	.L15:
 410 0122 0895      		ret
 411               	/* epilogue: frame size=0 */
 412               	/* epilogue: noreturn */
 413               	/* epilogue end (size=0) */
 414               	/* function IntSwitch size 13 (13) */
 415               	.LFE5:
 417               	.global	OSTaskSuspend
 419               	OSTaskSuspend:
 420               	.LFB6:
 421               	.LM77:
 422               	/* prologue: frame size=0 */
 423               	/* prologue end (size=0) */
 424 0124 482F      		mov r20,r24
 425               	.LM78:
 426 0126 282F      		mov r18,r24
 427 0128 3327      		clr r19
 428 012a F901      		movw r30,r18
 429 012c EE0F      		lsl r30
 430 012e FF1F      		rol r31
 431 0130 EE0F      		lsl r30
 432 0132 FF1F      		rol r31
 433 0134 E050      		subi r30,lo8(-(TCB))
 434 0136 F040      		sbci r31,hi8(-(TCB))
 435 0138 1382      		std Z+3,__zero_reg__
 436 013a 1282      		std Z+2,__zero_reg__
 437               	.LM79:
 438 013c 81E0      		ldi r24,lo8(1)
 439 013e 90E0      		ldi r25,hi8(1)
 440 0140 02C0      		rjmp 2f
 441 0142 880F      	1:	lsl r24
 442 0144 991F      		rol r25
 443 0146 2A95      	2:	dec r18
 444 0148 E2F7      		brpl 1b
 445 014a 8095      		com r24
 446 014c 2822      		and r2,r24
 447               	.LM80:
 448 014e 3416      		cp r3,r20
 449 0150 11F4      		brne .L17
 450               	.LM81:
 451 0152 0E94 0000 		call OSSched
 452               	.L17:
 453 0156 0895      		ret
 454               	/* epilogue: frame size=0 */
 455               	/* epilogue: noreturn */
 456               	/* epilogue end (size=0) */
 457               	/* function OSTaskSuspend size 27 (27) */
 458               	.LFE6:
 460               	.global	OSTaskResume
 462               	OSTaskResume:
 463               	.LFB7:
 464               	.LM82:
 465               	/* prologue: frame size=0 */
 466               	/* prologue end (size=0) */
 467 0158 282F      		mov r18,r24
 468               	.LM83:
 469 015a E82F      		mov r30,r24
 470 015c FF27      		clr r31
 471 015e 81E0      		ldi r24,lo8(1)
 472 0160 90E0      		ldi r25,hi8(1)
 473 0162 0E2E      		mov r0,r30
 474 0164 02C0      		rjmp 2f
 475 0166 880F      	1:	lsl r24
 476 0168 991F      		rol r25
 477 016a 0A94      	2:	dec r0
 478 016c E2F7      		brpl 1b
 479 016e 282A      		or r2,r24
 480               	.LM84:
 481 0170 EE0F      		lsl r30
 482 0172 FF1F      		rol r31
 483 0174 EE0F      		lsl r30
 484 0176 FF1F      		rol r31
 485 0178 E050      		subi r30,lo8(-(TCB))
 486 017a F040      		sbci r31,hi8(-(TCB))
 487 017c 1382      		std Z+3,__zero_reg__
 488 017e 1282      		std Z+2,__zero_reg__
 489               	.LM85:
 490 0180 2315      		cp r18,r3
 491 0182 10F4      		brsh .L19
 492               	.LM86:
 493 0184 0E94 0000 		call OSSched
 494               	.L19:
 495 0188 0895      		ret
 496               	/* epilogue: frame size=0 */
 497               	/* epilogue: noreturn */
 498               	/* epilogue end (size=0) */
 499               	/* function OSTaskResume size 25 (25) */
 500               	.LFE7:
 502               	.global	OSTimeDly
 504               	OSTimeDly:
 505               	.LFB8:
 506               	.LM87:
 507               	/* prologue: frame size=0 */
 508               	/* prologue end (size=0) */
 509 018a 9C01      		movw r18,r24
 510               	.LM88:
 511 018c 892B      		or r24,r25
 512 018e B1F0      		breq .L21
 513               	.LM89:
 514 0190 E32D      		mov r30,r3
 515 0192 FF27      		clr r31
 516 0194 81E0      		ldi r24,lo8(1)
 517 0196 90E0      		ldi r25,hi8(1)
 518 0198 0E2E      		mov r0,r30
 519 019a 02C0      		rjmp 2f
 520 019c 880F      	1:	lsl r24
 521 019e 991F      		rol r25
 522 01a0 0A94      	2:	dec r0
 523 01a2 E2F7      		brpl 1b
 524 01a4 8095      		com r24
 525 01a6 2822      		and r2,r24
 526               	.LM90:
 527 01a8 EE0F      		lsl r30
 528 01aa FF1F      		rol r31
 529 01ac EE0F      		lsl r30
 530 01ae FF1F      		rol r31
 531 01b0 E050      		subi r30,lo8(-(TCB))
 532 01b2 F040      		sbci r31,hi8(-(TCB))
 533 01b4 3383      		std Z+3,r19
 534 01b6 2283      		std Z+2,r18
 535               	.LM91:
 536 01b8 0E94 0000 		call OSSched
 537               	.L21:
 538 01bc 0895      		ret
 539               	/* epilogue: frame size=0 */
 540               	/* epilogue: noreturn */
 541               	/* epilogue end (size=0) */
 542               	/* function OSTimeDly size 26 (26) */
 543               	.LFE8:
 545               	.global	OSSemCreat
 547               	OSSemCreat:
 548               	.LFB9:
 549               	.LM92:
 550               	/* prologue: frame size=0 */
 551               	/* prologue end (size=0) */
 552               	.LM93:
 553 01be 9927      		clr r25
 554 01c0 FC01      		movw r30,r24
 555 01c2 EE0F      		lsl r30
 556 01c4 FF1F      		rol r31
 557 01c6 E80F      		add r30,r24
 558 01c8 F91F      		adc r31,r25
 559 01ca E050      		subi r30,lo8(-(Sem))
 560 01cc F040      		sbci r31,hi8(-(Sem))
 561 01ce 6083      		st Z,r22
 562               	.LM94:
 563 01d0 1282      		std Z+2,__zero_reg__
 564               	.LM95:
 565 01d2 1182      		std Z+1,__zero_reg__
 566               	/* epilogue: frame size=0 */
 567 01d4 0895      		ret
 568               	/* epilogue end (size=1) */
 569               	/* function OSSemCreat size 12 (11) */
 570               	.LFE9:
 572               	.global	OSTaskSemPend
 574               	OSTaskSemPend:
 575               	.LFB10:
 576               	.LM96:
 577               	/* prologue: frame size=0 */
 578 01d6 CF93      		push r28
 579 01d8 DF93      		push r29
 580               	/* prologue end (size=2) */
 581               	.LM97:
 582 01da 9927      		clr r25
 583 01dc DC01      		movw r26,r24
 584 01de AA0F      		lsl r26
 585 01e0 BB1F      		rol r27
 586 01e2 A80F      		add r26,r24
 587 01e4 B91F      		adc r27,r25
 588 01e6 A050      		subi r26,lo8(-(Sem))
 589 01e8 B040      		sbci r27,hi8(-(Sem))
 590 01ea ED01      		movw r28,r26
 591 01ec 8981      		ldd r24,Y+1
 592 01ee 8823      		tst r24
 593 01f0 29F0      		breq .L25
 594               	.LM98:
 595 01f2 8C91      		ld r24,X
 596 01f4 8823      		tst r24
 597 01f6 49F5      		brne .L27
 598               	.LM99:
 599 01f8 8983      		std Y+1,r24
 600 01fa 27C0      		rjmp .L27
 601               	.L25:
 602               	.LM100:
 603 01fc E32D      		mov r30,r3
 604 01fe FF27      		clr r31
 605 0200 21E0      		ldi r18,lo8(1)
 606 0202 30E0      		ldi r19,hi8(1)
 607 0204 0E2E      		mov r0,r30
 608 0206 02C0      		rjmp 2f
 609 0208 220F      	1:	lsl r18
 610 020a 331F      		rol r19
 611 020c 0A94      	2:	dec r0
 612 020e E2F7      		brpl 1b
 613 0210 ED01      		movw r28,r26
 614 0212 8A81      		ldd r24,Y+2
 615 0214 822B      		or r24,r18
 616 0216 8A83      		std Y+2,r24
 617               	.LM101:
 618 0218 EE0F      		lsl r30
 619 021a FF1F      		rol r31
 620 021c EE0F      		lsl r30
 621 021e FF1F      		rol r31
 622 0220 E050      		subi r30,lo8(-(TCB))
 623 0222 F040      		sbci r31,hi8(-(TCB))
 624 0224 7383      		std Z+3,r23
 625 0226 6283      		std Z+2,r22
 626               	.LM102:
 627 0228 822F      		mov r24,r18
 628 022a 8095      		com r24
 629 022c 2822      		and r2,r24
 630               	.LM103:
 631 022e 0E94 0000 		call OSSched
 632               	.LM104:
 633 0232 E32D      		mov r30,r3
 634 0234 FF27      		clr r31
 635 0236 EE0F      		lsl r30
 636 0238 FF1F      		rol r31
 637 023a EE0F      		lsl r30
 638 023c FF1F      		rol r31
 639 023e E050      		subi r30,lo8(-(TCB))
 640 0240 F040      		sbci r31,hi8(-(TCB))
 641 0242 8281      		ldd r24,Z+2
 642 0244 9381      		ldd r25,Z+3
 643 0246 0097      		sbiw r24,0
 644 0248 11F0      		breq .L24
 645               	.L27:
 646               	.LM105:
 647 024a 81E0      		ldi r24,lo8(1)
 648 024c 90E0      		ldi r25,hi8(1)
 649               	.L24:
 650               	/* epilogue: frame size=0 */
 651 024e DF91      		pop r29
 652 0250 CF91      		pop r28
 653 0252 0895      		ret
 654               	/* epilogue end (size=3) */
 655               	/* function OSTaskSemPend size 63 (58) */
 656               	.LFE10:
 658               	.global	OSSemPost
 660               	OSSemPost:
 661               	.LFB11:
 662               	.LM106:
 663               	/* prologue: frame size=0 */
 664 0254 CF93      		push r28
 665 0256 DF93      		push r29
 666               	/* prologue end (size=2) */
 667 0258 E82F      		mov r30,r24
 668               	.LM107:
 669 025a 9927      		clr r25
 670 025c DC01      		movw r26,r24
 671 025e AA0F      		lsl r26
 672 0260 BB1F      		rol r27
 673 0262 A80F      		add r26,r24
 674 0264 B91F      		adc r27,r25
 675 0266 A050      		subi r26,lo8(-(Sem))
 676 0268 B040      		sbci r27,hi8(-(Sem))
 677 026a 8C91      		ld r24,X
 678 026c ED01      		movw r28,r26
 679 026e 9A81      		ldd r25,Y+2
 680 0270 8823      		tst r24
 681 0272 29F0      		breq .L30
 682               	.LM108:
 683 0274 81E0      		ldi r24,lo8(1)
 684 0276 8983      		std Y+1,r24
 685               	.LM109:
 686 0278 292A      		or r2,r25
 687               	.LM110:
 688 027a 1A82      		std Y+2,__zero_reg__
 689 027c 33C0      		rjmp .L29
 690               	.L30:
 691               	.LBB2:
 692               	.LM111:
 693 027e 482F      		mov r20,r24
 694 0280 90FD      		sbrc r25,0
 695 0282 0EC0      		rjmp .L33
 696               	.L35:
 697 0284 4F5F      		subi r20,lo8(-(1))
 698 0286 4430      		cpi r20,lo8(4)
 699 0288 58F4      		brsh .L33
 700 028a ED01      		movw r28,r26
 701 028c 8A81      		ldd r24,Y+2
 702 028e 9927      		clr r25
 703 0290 042E      		mov r0,r20
 704 0292 02C0      		rjmp 2f
 705 0294 9595      	1:	asr r25
 706 0296 8795      		ror r24
 707 0298 0A94      	2:	dec r0
 708 029a E2F7      		brpl 1b
 709 029c 80FF      		sbrs r24,0
 710 029e F2CF      		rjmp .L35
 711               	.L33:
 712 02a0 8E2F      		mov r24,r30
 713 02a2 9927      		clr r25
 714               	.LM112:
 715 02a4 4430      		cpi r20,lo8(4)
 716 02a6 A8F4      		brsh .L36
 717               	.LM113:
 718 02a8 FC01      		movw r30,r24
 719 02aa EE0F      		lsl r30
 720 02ac FF1F      		rol r31
 721 02ae E80F      		add r30,r24
 722 02b0 F91F      		adc r31,r25
 723 02b2 E050      		subi r30,lo8(-(Sem))
 724 02b4 F040      		sbci r31,hi8(-(Sem))
 725 02b6 21E0      		ldi r18,lo8(1)
 726 02b8 30E0      		ldi r19,hi8(1)
 727 02ba 02C0      		rjmp 2f
 728 02bc 220F      	1:	lsl r18
 729 02be 331F      		rol r19
 730 02c0 4A95      	2:	dec r20
 731 02c2 E2F7      		brpl 1b
 732 02c4 922F      		mov r25,r18
 733 02c6 9095      		com r25
 734 02c8 8281      		ldd r24,Z+2
 735 02ca 8923      		and r24,r25
 736 02cc 8283      		std Z+2,r24
 737               	.LM114:
 738 02ce 222A      		or r2,r18
 739 02d0 09C0      		rjmp .L29
 740               	.L36:
 741               	.LM115:
 742 02d2 FC01      		movw r30,r24
 743 02d4 EE0F      		lsl r30
 744 02d6 FF1F      		rol r31
 745 02d8 E80F      		add r30,r24
 746 02da F91F      		adc r31,r25
 747 02dc E050      		subi r30,lo8(-(Sem))
 748 02de F040      		sbci r31,hi8(-(Sem))
 749 02e0 81E0      		ldi r24,lo8(1)
 750 02e2 8183      		std Z+1,r24
 751               	.L29:
 752               	.LBE2:
 753               	/* epilogue: frame size=0 */
 754 02e4 DF91      		pop r29
 755 02e6 CF91      		pop r28
 756 02e8 0895      		ret
 757               	/* epilogue end (size=3) */
 758               	/* function OSSemPost size 76 (71) */
 759               	.LFE11:
 761               	.global	OSTaskSemPost
 763               	OSTaskSemPost:
 764               	.LFB12:
 765               	.LM116:
 766               	/* prologue: frame size=0 */
 767               	/* prologue end (size=0) */
 768               	.LM117:
 769 02ea 0E94 0000 		call OSSemPost
 770               	.LM118:
 771 02ee 0E94 0000 		call OSSched
 772               	/* epilogue: frame size=0 */
 773 02f2 0895      		ret
 774               	/* epilogue end (size=1) */
 775               	/* function OSTaskSemPost size 5 (4) */
 776               	.LFE12:
 778               	.global	OSSemClean
 780               	OSSemClean:
 781               	.LFB13:
 782               	.LM119:
 783               	/* prologue: frame size=0 */
 784               	/* prologue end (size=0) */

⌨️ 快捷键说明

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