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

📄 ucos_ii.lst

📁 ucosii的源代码希望能给予学习嵌入式系统的朋友一定的帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
 337 004e 8093 0000 		sts OSIntExitY,r24
 338 0052 9927      		clr r25
 339 0054 FC01      		movw r30,r24
 340 0056 E050      		subi r30,lo8(-(OSRdyTbl))
 341 0058 F040      		sbci r31,hi8(-(OSRdyTbl))
 342 005a 2081      		ld r18,Z
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 7


 343 005c E22F      		mov r30,r18
 344 005e FF27      		clr r31
 345 0060 E050      		subi r30,lo8(-(OSUnMapTbl))
 346 0062 F040      		sbci r31,hi8(-(OSUnMapTbl))
 347 0064 E081      		ld r30,Z
 348 0066 880F      		lsl r24
 349 0068 991F      		rol r25
 350 006a 880F      		lsl r24
 351 006c 991F      		rol r25
 352 006e 880F      		lsl r24
 353 0070 991F      		rol r25
 354 0072 E80F      		add r30,r24
 355 0074 E093 0000 		sts OSPrioHighRdy,r30
 356 0078 8091 0000 		lds r24,OSPrioCur
 357 007c E817      		cp r30,r24
 358 007e 01F1      		breq .L9
 359 0080 FF27      		clr r31
 360 0082 EE0F      		add r30,r30
 361 0084 FF1F      		adc r31,r31
 362 0086 E050      		subi r30,lo8(-(OSTCBPrioTbl))
 363 0088 F040      		sbci r31,hi8(-(OSTCBPrioTbl))
 364 008a 8081      		ld r24,Z
 365 008c 9181      		ldd r25,Z+1
 366 008e 9093 0000 		sts (OSTCBHighRdy)+1,r25
 367 0092 8093 0000 		sts OSTCBHighRdy,r24
 368 0096 8091 0000 		lds r24,OSCtxSwCtr
 369 009a 9091 0000 		lds r25,(OSCtxSwCtr)+1
 370 009e A091 0000 		lds r26,(OSCtxSwCtr)+2
 371 00a2 B091 0000 		lds r27,(OSCtxSwCtr)+3
 372 00a6 0196      		adiw r24,1
 373 00a8 A11D      		adc r26,__zero_reg__
 374 00aa B11D      		adc r27,__zero_reg__
 375 00ac 8093 0000 		sts OSCtxSwCtr,r24
 376 00b0 9093 0000 		sts (OSCtxSwCtr)+1,r25
 377 00b4 A093 0000 		sts (OSCtxSwCtr)+2,r26
 378 00b8 B093 0000 		sts (OSCtxSwCtr)+3,r27
 379 00bc 0E94 0000 		call OSIntCtxSw
 380               	.L9:
 381               	/* #APP */
 382 00c0 7894      		sei
 383               	/* #NOAPP */
 384 00c2 0895      		ret
 385               	.L12:
 386 00c4 8150      		subi r24,lo8(-(-1))
 387 00c6 8093 0000 		sts OSIntNesting,r24
 388 00ca B2CF      		rjmp .L8
 389               	/* epilogue: frame size=0 */
 390               	/* epilogue: noreturn */
 391               	/* epilogue end (size=0) */
 392               	/* function OSIntExit size 91 (91) */
 393               		.size	OSIntExit, .-OSIntExit
 394               	.global	OSSchedLock
 395               		.type	OSSchedLock, @function
 396               	OSSchedLock:
 397               	/* prologue: frame size=0 */
 398               	/* prologue end (size=0) */
 399 00cc 8091 0000 		lds r24,OSRunning
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 8


 400 00d0 8130      		cpi r24,lo8(1)
 401 00d2 09F0      		breq .L16
 402 00d4 0895      		ret
 403               	.L16:
 404               	/* #APP */
 405 00d6 F894      		cli
 406               	/* #NOAPP */
 407 00d8 8091 0000 		lds r24,OSLockNesting
 408 00dc 8F3F      		cpi r24,lo8(-1)
 409 00de 19F0      		breq .L15
 410 00e0 8F5F      		subi r24,lo8(-(1))
 411 00e2 8093 0000 		sts OSLockNesting,r24
 412               	.L15:
 413               	/* #APP */
 414 00e6 7894      		sei
 415               	/* #NOAPP */
 416 00e8 0895      		ret
 417               	/* epilogue: frame size=0 */
 418               	/* epilogue: noreturn */
 419               	/* epilogue end (size=0) */
 420               	/* function OSSchedLock size 17 (17) */
 421               		.size	OSSchedLock, .-OSSchedLock
 422               	.global	OSStart
 423               		.type	OSStart, @function
 424               	OSStart:
 425               	/* prologue: frame size=0 */
 426               	/* prologue end (size=0) */
 427 00ea 8091 0000 		lds r24,OSRunning
 428 00ee 8111      		cpse r24,__zero_reg__
 429 00f0 0895      		ret
 430               	.L19:
 431 00f2 8091 0000 		lds r24,OSRdyGrp
 432 00f6 E82F      		mov r30,r24
 433 00f8 FF27      		clr r31
 434 00fa E050      		subi r30,lo8(-(OSUnMapTbl))
 435 00fc F040      		sbci r31,hi8(-(OSUnMapTbl))
 436 00fe 8081      		ld r24,Z
 437 0100 9927      		clr r25
 438 0102 FC01      		movw r30,r24
 439 0104 E050      		subi r30,lo8(-(OSRdyTbl))
 440 0106 F040      		sbci r31,hi8(-(OSRdyTbl))
 441 0108 2081      		ld r18,Z
 442 010a E22F      		mov r30,r18
 443 010c FF27      		clr r31
 444 010e E050      		subi r30,lo8(-(OSUnMapTbl))
 445 0110 F040      		sbci r31,hi8(-(OSUnMapTbl))
 446 0112 2081      		ld r18,Z
 447 0114 880F      		lsl r24
 448 0116 991F      		rol r25
 449 0118 880F      		lsl r24
 450 011a 991F      		rol r25
 451 011c 880F      		lsl r24
 452 011e 991F      		rol r25
 453 0120 280F      		add r18,r24
 454 0122 2093 0000 		sts OSPrioHighRdy,r18
 455 0126 2093 0000 		sts OSPrioCur,r18
 456 012a E22F      		mov r30,r18
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 9


 457 012c FF27      		clr r31
 458 012e EE0F      		add r30,r30
 459 0130 FF1F      		adc r31,r31
 460 0132 E050      		subi r30,lo8(-(OSTCBPrioTbl))
 461 0134 F040      		sbci r31,hi8(-(OSTCBPrioTbl))
 462 0136 8081      		ld r24,Z
 463 0138 9181      		ldd r25,Z+1
 464 013a 9093 0000 		sts (OSTCBHighRdy)+1,r25
 465 013e 8093 0000 		sts OSTCBHighRdy,r24
 466 0142 9093 0000 		sts (OSTCBCur)+1,r25
 467 0146 8093 0000 		sts OSTCBCur,r24
 468 014a 0E94 0000 		call OSStartHighRdy
 469 014e 0895      		ret
 470               	/* epilogue: frame size=0 */
 471               	/* epilogue: noreturn */
 472               	/* epilogue end (size=0) */
 473               	/* function OSStart size 52 (52) */
 474               		.size	OSStart, .-OSStart
 475               	.global	OSTimeTick
 476               		.type	OSTimeTick, @function
 477               	OSTimeTick:
 478               	/* prologue: frame size=0 */
 479 0150 CF93      		push r28
 480 0152 DF93      		push r29
 481               	/* prologue end (size=2) */
 482 0154 0E94 0000 		call OSTimeTickHook
 483 0158 8091 0000 		lds r24,OSRunning
 484 015c 8130      		cpi r24,lo8(1)
 485 015e 09F0      		breq .+2
 486 0160 44C0      		rjmp .L20
 487 0162 A091 0000 		lds r26,OSTCBList
 488 0166 B091 0000 		lds r27,(OSTCBList)+1
 489 016a ED01      		movw r28,r26
 490 016c 8B85      		ldd r24,Y+11
 491 016e 8C30      		cpi r24,lo8(12)
 492 0170 51F5      		brne .L28
 493 0172 3BC0      		rjmp .L20
 494               	.L31:
 495 0174 8285      		ldd r24,Z+10
 496 0176 9927      		clr r25
 497 0178 9695      		lsr r25
 498 017a 8795      		ror r24
 499 017c 9695      		lsr r25
 500 017e 8795      		ror r24
 501 0180 9695      		lsr r25
 502 0182 8795      		ror r24
 503 0184 41E0      		ldi r20,lo8(1)
 504 0186 50E0      		ldi r21,hi8(1)
 505 0188 8423      		and r24,r20
 506 018a 9523      		and r25,r21
 507 018c 8417      		cp r24,r20
 508 018e 9507      		cpc r25,r21
 509 0190 41F1      		breq .L26
 510 0192 2087      		std Z+8,r18
 511 0194 3187      		std Z+9,r19
 512 0196 8785      		ldd r24,Z+15
 513 0198 9091 0000 		lds r25,OSRdyGrp
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 10


 514 019c 892B      		or r24,r25
 515 019e 8093 0000 		sts OSRdyGrp,r24
 516 01a2 8585      		ldd r24,Z+13
 517 01a4 E82F      		mov r30,r24
 518 01a6 FF27      		clr r31
 519 01a8 E050      		subi r30,lo8(-(OSRdyTbl))
 520 01aa F040      		sbci r31,hi8(-(OSRdyTbl))
 521 01ac 8081      		ld r24,Z
 522 01ae ED01      		movw r28,r26
 523 01b0 9E85      		ldd r25,Y+14
 524 01b2 892B      		or r24,r25
 525 01b4 8083      		st Z,r24
 526               	.L24:
 527 01b6 FD01      		movw r30,r26
 528 01b8 A281      		ldd r26,Z+2
 529 01ba B381      		ldd r27,Z+3
 530               	/* #APP */
 531 01bc 7894      		sei
 532               	/* #NOAPP */
 533 01be ED01      		movw r28,r26
 534 01c0 8B85      		ldd r24,Y+11
 535 01c2 8C30      		cpi r24,lo8(12)
 536 01c4 91F0      		breq .L20
 537               	.L28:
 538               	/* #APP */
 539 01c6 F894      		cli
 540               	/* #NOAPP */
 541 01c8 FD01      		movw r30,r26
 542 01ca 8085      		ldd r24,Z+8
 543 01cc 9185      		ldd r25,Z+9
 544 01ce 0097      		sbiw r24,0
 545 01d0 91F3      		breq .L24
 546 01d2 9C01      		movw r18,r24
 547 01d4 2150      		subi r18,lo8(-(-1))
 548 01d6 3040      		sbci r19,hi8(-(-1))
 549 01d8 69F2      		breq .L31
 550 01da ED01      		movw r28,r26
 551 01dc 2887      		std Y+8,r18
 552 01de 3987      		std Y+9,r19
 553 01e0 EACF      		rjmp .L24
 554               	.L26:
 555 01e2 FD01      		movw r30,r26
 556 01e4 4087      		std Z+8,r20
 557 01e6 5187      		std Z+9,r21
 558 01e8 E6CF      		rjmp .L24
 559               	.L20:
 560               	/* epilogue: frame size=0 */
 561 01ea DF91      		pop r29
 562 01ec CF91      		pop r28
 563 01ee 0895      		ret
 564               	/* epilogue end (size=3) */
 565               	/* function OSTimeTick size 84 (79) */
 566               		.size	OSTimeTick, .-OSTimeTick
 567               	.global	OSVersion
 568               		.type	OSVersion, @function
 569               	OSVersion:
 570               	/* prologue: frame size=0 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 11


 571               	/* prologue end (size=0) */
 572 01f0 8CEF      		ldi r24,lo8(252)
 573 01f2 90E0      		ldi r25,hi8(252)
 574               	/* epilogue: frame size=0 */
 575 01f4 0895      		ret
 576               	/* epilogue end (size=1) */
 577               	/* function OSVersion size 3 (2) */
 578               		.size	OSVersion, .-OSVersion
 579               	.global	OS_Dummy
 580               		.type	OS_Dummy, @function
 581               	OS_Dummy:
 582               	/* prologue: frame size=0 */
 583               	/* prologue end (size=0) */
 584               	/* epilogue: frame size=0 */
 585 01f6 0895      		ret
 586               	/* epilogue end (size=1) */
 587               	/* function OS_Dummy size 1 (0) */
 588               		.size	OS_Dummy, .-OS_Dummy
 589               	.global	OS_EventTaskRdy
 590               		.type	OS_EventTaskRdy, @function
 591               	OS_EventTaskRdy:
 592               	/* prologue: frame size=0 */
 593 01f8 0F93      		push r16
 594 01fa 1F93      		push r17
 595 01fc CF93      		push r28
 596 01fe DF93      		push r29
 597               	/* prologue end (size=4) */
 598 0200 EC01      		movw r28,r24
 599 0202 5981      		ldd r21,Y+1
 600 0204 E52F      		mov r30,r21
 601 0206 FF27      		clr r31
 602 0208 E050      		subi r30,lo8(-(OSUnMapTbl))
 603 020a F040      		sbci r31,hi8(-(OSUnMapTbl))
 604 020c 8081      		ld r24,Z
 605 020e 682F      		mov r22,r24
 606 0210 7727      		clr r23
 607 0212 FB01      		movw r30,r22
 608 0214 E050      		subi r30,lo8(-(OSMapTbl))
 609 0216 F040      		sbci r31,hi8(-(OSMapTbl))
 610 0218 0081      		ld r16,Z
 611 021a DE01      		movw r26,r28
 612 021c A60F      		add r26,r22
 613 021e B71F      		adc r27,r23
 614 0220 FD01      		movw r30,r26
 615 0222 3681      		ldd r19,Z+6
 616 0224 E32F      		mov r30,r19
 617 0226 FF27      		clr r31
 618 0228 E050      		subi r30,lo8(-(OSUnMapTbl))
 619 022a F040      		sbci r31,hi8(-(OSUnMapTbl))
 620 022c 2081      		ld r18,Z
 621 022e E22F      		mov r30,r18
 622 0230 FF27      		clr r31
 623 0232 E050      		subi r30,lo8(-(OSMapTbl))
 624 0234 F040      		sbci r31,hi8(-(OSMapTbl))
 625 0236 1081      		ld r17,Z
 626 0238 CB01      		movw r24,r22
 627 023a 880F      		lsl r24
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cc0Kaaaa.s 			page 12


 628 023c 991F      		rol r25
 629 023e 880F      		lsl r24
 630 0240 991F      		rol r25
 631 0242 880F      		lsl r24
 632 0244 991F      		rol r25
 633 0246 280F      		add r18,r24
 634 0248 812F      		mov r24,r17
 635 024a 8095      		com r24
 636 024c 8323      		and r24,r19
 637 024e FD01      		movw r30,r26
 638 0250 8683      		std Z+6,r24
 639 0252 8823      		tst r24
 640 0254 21F4      		brne .L35
 641 0256 802F      		mov r24,r16
 642 0258 8095      		com r24
 643 025a 5823      		and r21,r24
 644 025c 5983      		std Y+1,r21
 645               	.L35:
 646 025e 3327      		clr r19
 647 0260 F901      		movw r30,r18
 648 0262 E20F      		add r30,r18
 649 0264 F31F      		adc r31,r19
 650 0266 E050      		subi r30,lo8(-(OSTCBPrioTbl))
 651 0268 F040      		sbci r31,hi8(-(OSTCBPrioTbl))
 652 026a 0190      		ld __tmp_reg__,Z+
 653 026c F081      		ld r31,Z
 654 026e E02D      		mov r30,__tmp_reg__
 655 0270 1086      		std Z+8,__zero_reg__
 656 0272 1186      		std Z+9,__zero_reg__
 657 0274 1682      		std Z+6,__zero_reg__
 658 0276 1782      		std Z+7,__zero_reg__
 659 0278 4095      		com r20
 660 027a 8285      		ldd r24,Z+10
 661 027c 8423      		and r24,r20
 662 027e 8287      		std Z+10,r24
 663 0280 8823      		tst r24
 664 0282 59F4      		brne .L36
 665 0284 8091 0000 		lds r24,OSRdyGrp
 666 0288 802B      		or r24,r16
 667 028a 8093 0000 		sts OSRdyGrp,r24
 668 028e FB01      		movw r30,r22
 669 0290 E050      		subi r30,lo8(-(OSRdyTbl))
 670 0292 F040      		sbci r31,hi8(-(OSRdyTbl))
 671 0294 8081      		ld r24,Z
 672 0296 812B      		or r24,r17

⌨️ 快捷键说明

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