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

📄 test.lst

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

⌨️ 快捷键说明

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