📄 os_cpu_a.lst
字号:
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 + -