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

📄 rtos.lst

📁 rtos 是atmega单片机用的实时系统
💻 LST
📖 第 1 页 / 共 3 页
字号:
 433 016e 81E0      		ldi r24,lo8(1)
 434 0170 90E0      		ldi r25,hi8(1)
 435 0172 02C0      		rjmp 2f
 436 0174 880F      	1:	lsl r24
 437 0176 991F      		rol r25
 438 0178 2A95      	2:	dec r18
 439 017a E2F7      		brpl 1b
 440 017c 8095      		com r24
 441 017e 2822      		and r2,r24
 442               	.LM91:
 443 0180 3416      		cp r3,r20
 444 0182 29F4      		brne .L20
 445               	.LM92:
 446               	/* #APP */
 447 0184 0F90      		POP  __tmp_reg__
 448 0186 0FBE      		OUT  __SREG__,__tmp_reg__
 449 0188 1124      		CLR  __zero_reg__
 450               		
 451               	.LM93:
 452               	/* #NOAPP */
 453 018a DADF      		rcall OSSched
 454               	.LM94:
 455 018c 0895      		ret
 456               	.L20:
 457               	.LM95:
 458               	/* #APP */
 459 018e 0F90      		POP  __tmp_reg__
 460 0190 0FBE      		OUT  __SREG__,__tmp_reg__
 461 0192 1124      		CLR  __zero_reg__
 462               		
 463               	/* #NOAPP */
 464 0194 0895      		ret
 465               	/* epilogue: frame size=0 */
 466 0196 0895      		ret
 467               	/* epilogue end (size=1) */
 468               	/* function OSTaskSuspend size 56 (55) */
 469               	.LFE8:
 471               	.global	OSTaskResume
 473               	OSTaskResume:
 474               	.LFB9:
 475               	.LM96:
 476               	/* prologue: frame size=0 */
 477               	/* prologue end (size=0) */
 478 0198 482F      		mov r20,r24
 479               	.LM97:
 480               	/* #APP */
 481 019a 0FB6      		IN   __tmp_reg__,__SREG__
 482 019c 0F92      		PUSH __tmp_reg__
 483 019e 1124      		CLR  __zero_reg__
 484 01a0 F894      		CLI
 485               		
 486               	.LM98:
 487               	/* #NOAPP */
 488 01a2 282F      		mov r18,r24
 489 01a4 3327      		clr r19
 490 01a6 81E0      		ldi r24,lo8(1)
 491 01a8 90E0      		ldi r25,hi8(1)
 492 01aa 022E      		mov r0,r18
 493 01ac 02C0      		rjmp 2f
 494 01ae 880F      	1:	lsl r24
 495 01b0 991F      		rol r25
 496 01b2 0A94      	2:	dec r0
 497 01b4 E2F7      		brpl 1b
 498 01b6 282A      		or r2,r24
 499               	.LM99:
 500 01b8 F901      		movw r30,r18
 501 01ba EE0F      		lsl r30
 502 01bc FF1F      		rol r31
 503 01be EE0F      		lsl r30
 504 01c0 FF1F      		rol r31
 505 01c2 E20F      		add r30,r18
 506 01c4 F31F      		adc r31,r19
 507 01c6 E050      		subi r30,lo8(-(TCB))
 508 01c8 F040      		sbci r31,hi8(-(TCB))
 509 01ca 1282      		std Z+2,__zero_reg__
 510 01cc 1382      		std Z+3,__zero_reg__
 511               	.LM100:
 512 01ce 4315      		cp r20,r3
 513 01d0 28F4      		brsh .L22
 514               	.LM101:
 515               	/* #APP */
 516 01d2 0F90      		POP  __tmp_reg__
 517 01d4 0FBE      		OUT  __SREG__,__tmp_reg__
 518 01d6 1124      		CLR  __zero_reg__
 519               		
 520               	.LM102:
 521               	/* #NOAPP */
 522 01d8 B3DF      		rcall OSSched
 523               	.LM103:
 524 01da 0895      		ret
 525               	.L22:
 526               	.LM104:
 527               	/* #APP */
 528 01dc 0F90      		POP  __tmp_reg__
 529 01de 0FBE      		OUT  __SREG__,__tmp_reg__
 530 01e0 1124      		CLR  __zero_reg__
 531               		
 532               	/* #NOAPP */
 533 01e2 0895      		ret
 534               	/* epilogue: frame size=0 */
 535 01e4 0895      		ret
 536               	/* epilogue end (size=1) */
 537               	/* function OSTaskResume size 55 (54) */
 538               	.LFE9:
 540               	.global	OSTimeDly
 542               	OSTimeDly:
 543               	.LFB10:
 544               	.LM105:
 545               	/* prologue: frame size=0 */
 546               	/* prologue end (size=0) */
 547 01e6 AC01      		movw r20,r24
 548               	.LM106:
 549 01e8 892B      		or r24,r25
 550 01ea F9F0      		breq .L23
 551               	.LM107:
 552               	/* #APP */
 553 01ec 0FB6      		IN   __tmp_reg__,__SREG__
 554 01ee 0F92      		PUSH __tmp_reg__
 555 01f0 1124      		CLR  __zero_reg__
 556 01f2 F894      		CLI
 557               		
 558               	.LM108:
 559               	/* #NOAPP */
 560 01f4 232D      		mov r18,r3
 561 01f6 3327      		clr r19
 562 01f8 81E0      		ldi r24,lo8(1)
 563 01fa 90E0      		ldi r25,hi8(1)
 564 01fc 022E      		mov r0,r18
 565 01fe 02C0      		rjmp 2f
 566 0200 880F      	1:	lsl r24
 567 0202 991F      		rol r25
 568 0204 0A94      	2:	dec r0
 569 0206 E2F7      		brpl 1b
 570 0208 8095      		com r24
 571 020a 2822      		and r2,r24
 572               	.LM109:
 573 020c F901      		movw r30,r18
 574 020e EE0F      		lsl r30
 575 0210 FF1F      		rol r31
 576 0212 EE0F      		lsl r30
 577 0214 FF1F      		rol r31
 578 0216 E20F      		add r30,r18
 579 0218 F31F      		adc r31,r19
 580 021a E050      		subi r30,lo8(-(TCB))
 581 021c F040      		sbci r31,hi8(-(TCB))
 582 021e 4283      		std Z+2,r20
 583 0220 5383      		std Z+3,r21
 584               	.LM110:
 585               	/* #APP */
 586 0222 0F90      		POP  __tmp_reg__
 587 0224 0FBE      		OUT  __SREG__,__tmp_reg__
 588 0226 1124      		CLR  __zero_reg__
 589               		
 590               	.LM111:
 591               	/* #NOAPP */
 592 0228 8BDF      		rcall OSSched
 593               	.L23:
 594 022a 0895      		ret
 595               	/* epilogue: frame size=0 */
 596 022c 0895      		ret
 597               	/* epilogue end (size=1) */
 598               	/* function OSTimeDly size 47 (46) */
 599               	.LFE10:
 601               	.global	OSSemCreat
 603               	OSSemCreat:
 604               	.LFB11:
 605               	.LM112:
 606               	/* prologue: frame size=0 */
 607               	/* prologue end (size=0) */
 608               	.LM113:
 609 022e 9927      		clr r25
 610 0230 FC01      		movw r30,r24
 611 0232 EE0F      		lsl r30
 612 0234 FF1F      		rol r31
 613 0236 E80F      		add r30,r24
 614 0238 F91F      		adc r31,r25
 615 023a E050      		subi r30,lo8(-(Sem))
 616 023c F040      		sbci r31,hi8(-(Sem))
 617 023e 6083      		st Z,r22
 618               	.LM114:
 619 0240 1282      		std Z+2,__zero_reg__
 620               	.LM115:
 621 0242 1182      		std Z+1,__zero_reg__
 622               	/* epilogue: frame size=0 */
 623 0244 0895      		ret
 624               	/* epilogue end (size=1) */
 625               	/* function OSSemCreat size 12 (11) */
 626               	.LFE11:
 628               	.global	OSTaskSemPend
 630               	OSTaskSemPend:
 631               	.LFB12:
 632               	.LM116:
 633               	/* prologue: frame size=0 */
 634               	/* prologue end (size=0) */
 635               	.LM117:
 636 0246 9927      		clr r25
 637 0248 FC01      		movw r30,r24
 638 024a EE0F      		lsl r30
 639 024c FF1F      		rol r31
 640 024e E80F      		add r30,r24
 641 0250 F91F      		adc r31,r25
 642 0252 E050      		subi r30,lo8(-(Sem))
 643 0254 F040      		sbci r31,hi8(-(Sem))
 644 0256 8181      		ldd r24,Z+1
 645 0258 8823      		tst r24
 646 025a 31F0      		breq .L27
 647               	.LM118:
 648 025c 8081      		ld r24,Z
 649 025e 8823      		tst r24
 650 0260 09F0      		breq .+2
 651 0262 34C0      		rjmp .L29
 652               	.LM119:
 653 0264 8183      		std Z+1,r24
 654 0266 32C0      		rjmp .L29
 655               	.L27:
 656               	.LM120:
 657               	/* #APP */
 658 0268 0FB6      		IN   __tmp_reg__,__SREG__
 659 026a 0F92      		PUSH __tmp_reg__
 660 026c 1124      		CLR  __zero_reg__
 661 026e F894      		CLI
 662               		
 663               	.LM121:
 664               	/* #NOAPP */
 665 0270 232D      		mov r18,r3
 666 0272 3327      		clr r19
 667 0274 41E0      		ldi r20,lo8(1)
 668 0276 50E0      		ldi r21,hi8(1)
 669 0278 022E      		mov r0,r18
 670 027a 02C0      		rjmp 2f
 671 027c 440F      	1:	lsl r20
 672 027e 551F      		rol r21
 673 0280 0A94      	2:	dec r0
 674 0282 E2F7      		brpl 1b
 675 0284 8281      		ldd r24,Z+2
 676 0286 842B      		or r24,r20
 677 0288 8283      		std Z+2,r24
 678               	.LM122:
 679 028a F901      		movw r30,r18
 680 028c EE0F      		lsl r30
 681 028e FF1F      		rol r31
 682 0290 EE0F      		lsl r30
 683 0292 FF1F      		rol r31
 684 0294 E20F      		add r30,r18
 685 0296 F31F      		adc r31,r19
 686 0298 E050      		subi r30,lo8(-(TCB))
 687 029a F040      		sbci r31,hi8(-(TCB))
 688 029c 6283      		std Z+2,r22
 689 029e 7383      		std Z+3,r23
 690               	.LM123:
 691 02a0 842F      		mov r24,r20
 692 02a2 8095      		com r24
 693 02a4 2822      		and r2,r24
 694               	.LM124:
 695               	/* #APP */
 696 02a6 0F90      		POP  __tmp_reg__
 697 02a8 0FBE      		OUT  __SREG__,__tmp_reg__
 698 02aa 1124      		CLR  __zero_reg__
 699               		
 700               	.LM125:
 701               	/* #NOAPP */
 702 02ac 49DF      		rcall OSSched
 703               	.LM126:
 704 02ae 832D      		mov r24,r3
 705 02b0 9927      		clr r25
 706 02b2 FC01      		movw r30,r24
 707 02b4 EE0F      		lsl r30
 708 02b6 FF1F      		rol r31
 709 02b8 EE0F      		lsl r30
 710 02ba FF1F      		rol r31
 711 02bc E80F      		add r30,r24
 712 02be F91F      		adc r31,r25
 713 02c0 E050      		subi r30,lo8(-(TCB))
 714 02c2 F040      		sbci r31,hi8(-(TCB))
 715 02c4 8281      		ldd r24,Z+2
 716 02c6 9381      		ldd r25,Z+3
 717 02c8 0097      		sbiw r24,0
 718 02ca 11F0      		breq .L26
 719               	.L29:
 720               	.LM127:
 721 02cc 81E0      		ldi r24,lo8(1)
 722 02ce 90E0      		ldi r25,hi8(1)
 723               	.L26:
 724               	.LM128:
 725 02d0 0895      		ret
 726               	/* epilogue: frame size=0 */
 727 02d2 0895      		ret
 728               	/* epilogue end (size=1) */
 729               	/* function OSTaskSemPend size 81 (80) */
 730               	.LFE12:
 732               	.global	OSSemPost
 734               	OSSemPost:
 735               	.LFB13:
 736               	.LM129:
 737               	/* prologue: frame size=0 */
 738 02d4 CF93      		push r28
 739 02d6 DF93      		push r29
 740               	/* prologue end (size=2) */
 741 02d8 E82F      		mov r30,r24
 742               	.LM130:
 743 02da 9927      		clr r25
 744 02dc DC01      		movw r26,r24
 745 02de AA0F      		lsl r26
 746 02e0 BB1F      		rol r27
 747 02e2 A80F      		add r26,r24
 748 02e4 B91F      		adc r27,r25
 749 02e6 A050      		subi r26,lo8(-(Sem))
 750 02e8 B040      		sbci r27,hi8(-(Sem))
 751 02ea 8C91      		ld r24,X
 752 02ec ED01      		movw r28,r26
 753 02ee 9A81      		ldd r25,Y+2
 754 02f0 8823      		tst r24
 755 02f2 51F0      		breq .L32
 756               	.LM131:
 757               	/* #APP */
 758 02f4 0FB6      		IN   __tmp_reg__,__SREG__
 759 02f6 0F92      		PUSH __tmp_reg__
 760 02f8 1124      		CLR  __zero_reg__
 761 02fa F894      		CLI
 762               		
 763               	.LM132:
 764               	/* #NOAPP */
 765 02fc 81E0      		ldi r24,lo8(1)
 766 02fe FD01      		movw r30,r26
 767 0300 8183      		std Z+1,r24
 768               	.LM133:
 769 0302 292A      		or r2,r25
 770               	.LM134:
 771 0304 1282      		std Z+2,__zero_reg__
 772 0306 2DC0      		rjmp .L40
 773               	.L32:
 774               	.LBB2:
 775               	.LM135:
 776 0308 482F      		mov r20,r24
 777               	.LM136:
 778 030a 90FD      		sbrc r25,0
 779 030c 0EC0      		rjmp .L35
 780               	.L36:
 781 030e 4F5F      		subi r20,lo8(-(1))
 782 0310 4430      		cpi r20,lo8(4)
 783 0312 58F4      		brsh .L35
 784 0314 ED01      		movw r28,r26
 785 0316 8A81      		ldd r24,Y+2
 786 0318 9927      		clr r25
 787 031a 042E      		mov r0,r20
 788 031c 02C0      		rjmp 2f
 789 031e 9595      	1:	asr r25
 790 0320 8795      		ror r24
 791 0322 0A94      	2:	dec r0
 792 0324 E2F7      		brpl 1b
 793 0326 80FF      		sbrs r24,0
 794 0328 F2CF      		rjmp .L36
 795               	.L35:
 796 032a 8E2F      		mov r24,r30
 797 032c 9927      		clr r25
 798               	.LM137:
 799 032e 4430      		cpi r20,lo8(4)
 800 0330 E0F4      		brsh .L37
 801               	.LM138:
 802               	/* #APP */
 803 0332 0FB6      		IN   __tmp_reg__,__SREG__
 804 0334 0F92      		PUSH __tmp_reg__
 805 0336 1124      		CLR  __zero_reg__
 806 0338 F894      		CLI
 807               		
 808               	.LM139:
 809               	/* #NOAPP */
 810 033a FC01      		movw r30,r24
 811 033c EE0F      		lsl r30
 812 033e FF1F      		rol r31
 813 0340 E80F      		add r30,r24
 814 0342 F91F      		adc r31,r25
 815 0344 E050      		subi r30,lo8(-(Sem))
 816 0346 F040      		sbci r31,hi8(-(Sem))
 817 0348 21E0      		ldi r18,lo8(1)
 818 034a 30E0      		ldi r19,hi8(1)
 819 034c 02C0      		rjmp 2f
 820 034e 220F      	1:	lsl r18
 821 0350 331F      		rol r19
 822 0352 4A95      	2:	dec r20
 823 0354 E2F7      		brpl 1b
 824 0356 922F      		mov r25,r18
 825 0358 9095      		com r25
 826 035a 8281      		ldd r24,Z+2
 827 035c 8923      		and r24,r25
 828 035e 8283      		std Z+2,r24
 829               	.LM140:
 830 0360 222A      		or r2,r18
 831               	.L40:
 832               	.LM141:
 833               	/* #APP */
 834 0362 0F90      		POP  __tmp_reg__
 835 0364 0FBE      		OUT  __SREG__,__tmp_reg__
 836 0366 1124      		CLR  __zero_reg__
 837               		
 838               	/* #NOAPP */
 839 0368 09C0      		rjmp .L31
 840               	.L37:
 841               	.LM142:
 842 036a FC01      		movw r30,r24
 843 036c EE0F      		lsl r30
 844 036e FF1F      		rol r31
 845 0370 E80F      		add r30,r24
 846 0372 F91F      		adc r31,r25
 847 0374 E050      		subi r30,lo8(-(Sem))
 848 0376 F040      		sbci r31,hi8(-(Sem))
 849 0378 81E0      		ldi r24,lo8(1)
 850 037a 8183      		std Z+1,r24
 851               	.L31:
 852               	.LBE2:
 853               	/* epilogue: frame size=0 */
 854 037c DF91      		pop r29

⌨️ 快捷键说明

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