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

📄 os_cpu_a.lst

📁 一个基于MEGA16的GUI
💻 LST
📖 第 1 页 / 共 2 页
字号:
 301 00d0 0895      		ret
 302               	/* #NOAPP */
 303               	/* epilogue: frame size=0 */
 304 00d2 0895      		ret
 305               	/* epilogue end (size=1) */
 306               	/* function LoadCtx size 95 (94) */
 311               	.Lscope1:
 313               	.global	C_CtxSw
 315               	C_CtxSw:
 317               	.LM22:
 318               	/* prologue: frame size=0 */
 319 00d4 CF93      		push r28
 320 00d6 DF93      		push r29
 321               	/* prologue end (size=2) */
 323               	.LM23:
 324 00d8 8DB7      		in r24,93-0x20
 325 00da 9EB7      		in r25,(93)+1-0x20
 326 00dc 0496      		adiw r24,4
 327 00de 9EBF      		out (93)+1-0x20,r25
 328 00e0 8DBF      		out 93-0x20,r24
 330               	.LM24:
 331 00e2 ADB7      		in r26,93-0x20
 332 00e4 BEB7      		in r27,(93)+1-0x20
 334               	.LM25:
 335 00e6 9091 0000 		lds r25,OSTaskID
 336 00ea E92F      		mov r30,r25
 337 00ec FF27      		clr r31
 338 00ee EE0F      		add r30,r30
 339 00f0 FF1F      		adc r31,r31
 340 00f2 E050      		subi r30,lo8(-(OSTaskStackBottom))
 341 00f4 F040      		sbci r31,hi8(-(OSTaskStackBottom))
 342 00f6 C281      		ldd r28,Z+2
 343 00f8 D381      		ldd r29,Z+3
 345               	.LM26:
 346 00fa 8091 0000 		lds r24,OSNextTaskID
 347 00fe E82F      		mov r30,r24
 348 0100 FF27      		clr r31
 349 0102 EE0F      		add r30,r30
 350 0104 FF1F      		adc r31,r31
 351 0106 E050      		subi r30,lo8(-(OSTaskStackBottom))
 352 0108 F040      		sbci r31,hi8(-(OSTaskStackBottom))
 353 010a 4281      		ldd r20,Z+2
 354 010c 5381      		ldd r21,Z+3
 356               	.LM27:
 357 010e 9817      		cp r25,r24
 358 0110 70F5      		brsh .L8
 359               	.L33:
 361               	.LM28:
 362 0112 C417      		cp r28,r20
 363 0114 D507      		cpc r29,r21
 364 0116 29F0      		breq .L26
 365 0118 8881      		ld r24,Y
 366 011a 2197      		sbiw r28,1
 367 011c 8C93      		st X,r24
 368 011e 1197      		sbiw r26,1
 369 0120 F8CF      		rjmp .L33
 370               	.L26:
 372               	.LM29:
 373 0122 2091 0000 		lds r18,OSTaskID
 374 0126 2F5F      		subi r18,lo8(-(1))
 375 0128 2093 0000 		sts OSTaskID,r18
 377               	.LM30:
 378 012c 3091 0000 		lds r19,OSNextTaskID
 379 0130 3F5F      		subi r19,lo8(-(1))
 380 0132 3093 0000 		sts OSNextTaskID,r19
 382               	.LM31:
 383 0136 E22F      		mov r30,r18
 384 0138 FF27      		clr r31
 385 013a EE0F      		add r30,r30
 386 013c FF1F      		adc r31,r31
 387 013e E050      		subi r30,lo8(-(OSTaskStackBottom))
 388 0140 F040      		sbci r31,hi8(-(OSTaskStackBottom))
 389 0142 4DB7      		in r20,93-0x20
 390 0144 5EB7      		in r21,(93)+1-0x20
 391 0146 8081      		ld r24,Z
 392 0148 9181      		ldd r25,Z+1
 393 014a 481B      		sub r20,r24
 394 014c 590B      		sbc r21,r25
 396               	.LM32:
 397 014e BEBF      		out (93)+1-0x20,r27
 398 0150 ADBF      		out 93-0x20,r26
 400               	.LM33:
 401 0152 2317      		cp r18,r19
 402 0154 08F0      		brlo .+2
 403 0156 43C0      		rjmp .L32
 404 0158 832F      		mov r24,r19
 405               	.L15:
 407               	.LM34:
 408 015a A081      		ld r26,Z
 409 015c B181      		ldd r27,Z+1
 411               	.LM35:
 412 015e A40F      		add r26,r20
 413 0160 B51F      		adc r27,r21
 415               	.LM36:
 416 0162 A193      		st Z+,r26
 417 0164 B193      		st Z+,r27
 419               	.LM37:
 420 0166 2F5F      		subi r18,lo8(-(1))
 421 0168 2817      		cp r18,r24
 422 016a B8F3      		brlo .L15
 423 016c 38C0      		rjmp .L32
 424               	.L8:
 426               	.LM38:
 427 016e 8917      		cp r24,r25
 428 0170 E8F5      		brsh .L16
 429               	.L34:
 431               	.LM39:
 432 0172 A417      		cp r26,r20
 433 0174 B507      		cpc r27,r21
 434 0176 29F0      		breq .L30
 435 0178 2196      		adiw r28,1
 436 017a 1196      		adiw r26,1
 437 017c 8C91      		ld r24,X
 438 017e 8883      		st Y,r24
 439 0180 F8CF      		rjmp .L34
 440               	.L30:
 442               	.LM40:
 443 0182 3091 0000 		lds r19,OSTaskID
 444 0186 3F5F      		subi r19,lo8(-(1))
 445 0188 3093 0000 		sts OSTaskID,r19
 447               	.LM41:
 448 018c 2091 0000 		lds r18,OSNextTaskID
 449 0190 2F5F      		subi r18,lo8(-(1))
 450 0192 2093 0000 		sts OSNextTaskID,r18
 452               	.LM42:
 453 0196 E32F      		mov r30,r19
 454 0198 FF27      		clr r31
 455 019a EE0F      		add r30,r30
 456 019c FF1F      		adc r31,r31
 457 019e E050      		subi r30,lo8(-(OSTaskStackBottom))
 458 01a0 F040      		sbci r31,hi8(-(OSTaskStackBottom))
 459 01a2 4DB7      		in r20,93-0x20
 460 01a4 5EB7      		in r21,(93)+1-0x20
 461 01a6 8081      		ld r24,Z
 462 01a8 9181      		ldd r25,Z+1
 463 01aa 481B      		sub r20,r24
 464 01ac 590B      		sbc r21,r25
 466               	.LM43:
 467 01ae A22F      		mov r26,r18
 468 01b0 BB27      		clr r27
 469 01b2 AA0F      		add r26,r26
 470 01b4 BB1F      		adc r27,r27
 471 01b6 A050      		subi r26,lo8(-(OSTaskStackBottom))
 472 01b8 B040      		sbci r27,hi8(-(OSTaskStackBottom))
 473 01ba 8D91      		ld r24,X+
 474 01bc 9C91      		ld r25,X
 475 01be 1197      		sbiw r26,1
 476 01c0 9EBF      		out (93)+1-0x20,r25
 477 01c2 8DBF      		out 93-0x20,r24
 479               	.LM44:
 480 01c4 2317      		cp r18,r19
 481 01c6 58F4      		brsh .L32
 482 01c8 832F      		mov r24,r19
 483 01ca FD01      		movw r30,r26
 484               	.L24:
 486               	.LM45:
 487 01cc A081      		ld r26,Z
 488 01ce B181      		ldd r27,Z+1
 490               	.LM46:
 491 01d0 A41B      		sub r26,r20
 492 01d2 B50B      		sbc r27,r21
 494               	.LM47:
 495 01d4 A193      		st Z+,r26
 496 01d6 B193      		st Z+,r27
 498               	.LM48:
 499 01d8 2F5F      		subi r18,lo8(-(1))
 500 01da 2817      		cp r18,r24
 501 01dc B8F3      		brlo .L24
 502               	.L32:
 504               	.LM49:
 505 01de 8091 0000 		lds r24,OSNextTaskID
 506 01e2 8150      		subi r24,lo8(-(-1))
 507 01e4 8093 0000 		sts OSNextTaskID,r24
 509               	.LM50:
 510 01e8 8093 0000 		sts OSTaskID,r24
 511               	.L16:
 513               	.LM51:
 514 01ec 0E94 0000 		call LoadCtx
 515               	/* epilogue: frame size=0 */
 516 01f0 DF91      		pop r29
 517 01f2 CF91      		pop r28
 518 01f4 0895      		ret
 519               	/* epilogue end (size=3) */
 520               	/* function C_CtxSw size 145 (140) */
 528               	.Lscope2:
 530               	.global	OSCtxSw
 532               	OSCtxSw:
 534               	.LM52:
 535               	/* prologue: frame size=0 */
 536               	/* prologue end (size=0) */
 538               	.LM53:
 539               	/* #APP */
 540 01f6 1F92      		PUSH R1
 541 01f8 0F92      		PUSH R0
 542 01fa 0FB6      		IN R0,0x3F
 543 01fc 0F92      		PUSH R0
 544 01fe 2F93      		PUSH R18
 545 0200 3F93      		PUSH R19
 546 0202 4F93      		PUSH R20
 547 0204 5F93      		PUSH R21
 548 0206 6F93      		PUSH R22
 549 0208 7F93      		PUSH R23
 550 020a 8F93      		PUSH R24
 551 020c 9F93      		PUSH R25
 552 020e AF93      		PUSH R26
 553 0210 BF93      		PUSH R27
 554 0212 EF93      		PUSH R30
 555 0214 FF93      		PUSH R31
 556 0216 2F92      		PUSH R2
 557 0218 3F92      		PUSH R3
 558 021a 4F92      		PUSH R4
 559 021c 5F92      		PUSH R5
 560 021e 6F92      		PUSH R6
 561 0220 7F92      		PUSH R7
 562 0222 8F92      		PUSH R8
 563 0224 9F92      		PUSH R9
 564 0226 AF92      		PUSH R10
 565 0228 BF92      		PUSH R11
 566 022a CF92      		PUSH R12
 567 022c DF92      		PUSH R13
 568 022e EF92      		PUSH R14
 569 0230 FF92      		PUSH R15
 570 0232 0F93      		PUSH R16
 571 0234 1F93      		PUSH R17
 572 0236 CF93      		PUSH R28
 573 0238 DF93      		PUSH R29
 574               		
 576               	.LM54:
 577               	/* #NOAPP */
 578 023a EDB7      		in r30,93-0x20
 579 023c FEB7      		in r31,(93)+1-0x20
 581               	.LM55:
 582 023e 8091 0000 		lds r24,Os_Enter_Sum
 583 0242 8083      		st Z,r24
 584 0244 3197      		sbiw r30,1
 586               	.LM56:
 587 0246 FEBF      		out (93)+1-0x20,r31
 588 0248 EDBF      		out 93-0x20,r30
 590               	.LM57:
 591 024a 0E94 0000 		call C_CtxSw
 592               	/* epilogue: frame size=0 */
 593 024e 0895      		ret
 594               	/* epilogue end (size=1) */
 595               	/* function OSCtxSw size 81 (80) */
 600               	.Lscope3:
 602               	.global	LinkCtxSw
 604               	LinkCtxSw:
 606               	.LM58:
 607               	/* prologue: frame size=0 */
 608               	/* prologue end (size=0) */
 610               	.LM59:
 611               	/* #APP */
 612 0250 F894      		cli
 614               	.LM60:
 615               	/* #NOAPP */
 616 0252 0E94 0000 		call C_CtxSw
 617               	/* epilogue: frame size=0 */
 618 0256 0895      		ret
 619               	/* epilogue end (size=1) */
 620               	/* function LinkCtxSw size 5 (4) */
 622               	.Lscope4:
 623               		.comm Alarm,1,1
 625               		.text
 627               	Letext:
 628               	/* File "OS_CPU_A.c": code  396 = 0x018c ( 387), prologues   2, epilogues   7 */
DEFINED SYMBOLS
                            *ABS*:00000000 OS_CPU_A.c
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:127    .text:00000000 OSIntCtxSw
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:604    .text:00000250 LinkCtxSw
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:217    .text:00000062 LoadCtx
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:315    .text:000000d4 C_CtxSw
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:532    .text:000001f6 OSCtxSw
                            *COM*:00000001 Alarm
C:\DOCUME~1\64564564\LOCALS~1\Temp/ccU5aaaa.s:627    .text:00000258 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSTaskID
Os_Enter_Sum
OSTaskStackBottom
OSNextTaskID

⌨️ 快捷键说明

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