📄 ucos_ii.s
字号:
mov r0, r3 b L139.stabn 68,0,203,LM303-_OSTaskCreateLM303: b L145L141:.stabn 68,0,204,LM304-_OSTaskCreateLM304: bl _ARMEnableInt.stabn 68,0,205,LM305-_OSTaskCreateLM305: mov r0, #40 b L139L147: .align 0L146: .word _OSTCBPrioTbl .word _OSTaskCtr .word _OSRunningL145:.stabn 68,0,207,LM306-_OSTaskCreateLM306:LBE12:.stabn 68,0,207,LM307-_OSTaskCreateLM307:L139: ldmea fp, {fp, sp, pc}.stabs "psp:(4,3)",128,0,175,-32.stabs "err:(2,2)",128,0,176,-33.stabn 192,0,0,LBB12-_OSTaskCreate.stabn 224,0,0,LBE12-_OSTaskCreateLscope21:.stabs "",36,0,0,Lscope21-_OSTaskCreate .align 0.stabs "OSTaskQuery:F(2,2)",36,0,701,_OSTaskQuery.stabs "prio:p(2,2)",160,0,700,-13.stabs "pdata:p(5,3)",160,0,700,-20 .global _OSTaskQuery_OSTaskQuery:.stabn 68,0,701,LM308-_OSTaskQueryLM308: @ args = 0, pretend = 0, frame = 12 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #12 mov r3, r0 str r1, [fp, #-20] strb r3, [fp, #-13].stabn 68,0,702,LM309-_OSTaskQueryLM309:LBB13:.stabn 68,0,705,LM310-_OSTaskQueryLM310: ldrb r3, [fp, #-13] @ zero_extendqisi2 cmp r3, #63 bls L149 ldrb r3, [fp, #-13] @ zero_extendqisi2 cmp r3, #255 beq L149.stabn 68,0,706,LM311-_OSTaskQueryLM311: mov r0, #42 b L148L149:.stabn 68,0,708,LM312-_OSTaskQueryLM312: bl _ARMDisableInt.stabn 68,0,709,LM313-_OSTaskQueryLM313: ldrb r3, [fp, #-13] @ zero_extendqisi2 cmp r3, #255 bne L150.stabn 68,0,710,LM314-_OSTaskQueryLM314: ldr r2, L152 ldr r3, [r2, #0] ldrb r2, [r3, #19] strb r2, [fp, #-13]L150:.stabn 68,0,712,LM315-_OSTaskQueryLM315: ldr r3, L152+4 ldrb r2, [fp, #-13] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 ldr r3, [r3, r2] str r3, [fp, #-24] cmp r3, #0 bne L151.stabn 68,0,713,LM316-_OSTaskQueryLM316: bl _ARMEnableInt.stabn 68,0,714,LM317-_OSTaskQueryLM317: mov r0, #41 b L148L151:.stabn 68,0,716,LM318-_OSTaskQueryLM318: ldr r3, [fp, #-20] ldr r2, [fp, #-24] mov ip, r3 mov lr, r2 ldmia lr!, {r0-r3} @ load multiple stmia ip!, {r0-r3} @ str multiple ldmia lr, {r0-r1} @ load multiple stmia ip, {r0-r1} @ str multiple.stabn 68,0,717,LM319-_OSTaskQueryLM319: bl _ARMEnableInt.stabn 68,0,718,LM320-_OSTaskQueryLM320: mov r0, #0 b L148L153: .align 0L152: .word _OSTCBCur .word _OSTCBPrioTbl.stabn 68,0,719,LM321-_OSTaskQueryLM321:LBE13:.stabn 68,0,719,LM322-_OSTaskQueryLM322:L148: ldmea fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,702,-24.stabn 192,0,0,LBB13-_OSTaskQuery.stabn 224,0,0,LBE13-_OSTaskQueryLscope22:.stabs "",36,0,0,Lscope22-_OSTaskQuery.stabn 162,0,0,0.stabs "os_time.c",130,0,0,0 .align 0.stabs "OSTimeDly:F(0,19)",36,0,38,_OSTimeDly.stabs "ticks:p(2,4)",160,0,37,-14 .global _OSTimeDly_OSTimeDly:.stabs "os_time.c",132,0,0,Ltext4Ltext4:.stabn 68,0,38,LM323-_OSTimeDlyLM323: @ args = 0, pretend = 0, frame = 4 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #4 mov r3, r0 strb r3, [fp, #-14] mov r3, r3, asr #8 strb r3, [fp, #-13].stabn 68,0,39,LM324-_OSTimeDlyLM324: ldr r3, [fp, #-14] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #0 beq L155.stabn 68,0,40,LM325-_OSTimeDlyLM325: bl _ARMDisableInt.stabn 68,0,41,LM326-_OSTimeDlyLM326: ldr r3, L158 ldr r1, L158+4 ldr r2, [r1, #0] ldrb r1, [r2, #21] @ zero_extendqisi2 add r3, r3, r1 ldr r2, L158 ldr r1, L158+4 ldr ip, [r1, #0] ldrb r1, [ip, #21] @ zero_extendqisi2 ldr lr, L158+4 ldr ip, [lr, #0] ldrb lr, [ip, #22] mvn ip, lr ldrb r2, [r2, r1] mov r1, ip and r2, r2, r1 mov r1, r2 strb r1, [r3, #0] and r3, r1, #255 cmp r3, #0 bne L156.stabn 68,0,42,LM327-_OSTimeDlyLM327: ldr r3, L158+8 ldr r2, L158+8 ldr ip, L158+4 ldr r1, [ip, #0] ldrb ip, [r1, #23] mvn r1, ip ldrb r2, [r2, #0] and r2, r2, r1 mov r1, r2 strb r1, [r3, #0]L156:.stabn 68,0,44,LM328-_OSTimeDlyLM328: ldr r2, L158+4 ldr r3, [r2, #0] ldr r2, [r3, #16] @ movhi ldr r2, [fp, #-14] @ movhi strb r2, [r3, #16] mov r2, r2, asr #8 strb r2, [r3, #17].stabn 68,0,45,LM329-_OSTimeDlyLM329: bl _ARMEnableInt.stabn 68,0,46,LM330-_OSTimeDlyLM330: bl _OSSched b L157L159: .align 0L158: .word _OSRdyTbl .word _OSTCBCur .word _OSRdyGrpL157:L155:.stabn 68,0,48,LM331-_OSTimeDlyLM331:L154: ldmea fp, {fp, sp, pc}Lscope23:.stabs "",36,0,0,Lscope23-_OSTimeDly .align 0.stabs "OSTimeDlyHMSM:F(2,2)",36,0,76,_OSTimeDlyHMSM.stabs "hours:p(2,2)",160,0,75,-13.stabs "minutes:p(2,2)",160,0,75,-14.stabs "seconds:p(2,2)",160,0,75,-15.stabs "milli:p(2,4)",160,0,75,-18 .global _OSTimeDlyHMSM_OSTimeDlyHMSM:.stabn 68,0,76,LM332-_OSTimeDlyHMSMLM332: @ args = 0, pretend = 0, frame = 16 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #16 mov ip, r0 strb ip, [fp, #-13] strb r1, [fp, #-14] strb r2, [fp, #-15] strb r3, [fp, #-18] mov r3, r3, asr #8 strb r3, [fp, #-17].stabn 68,0,77,LM333-_OSTimeDlyHMSMLM333:LBB14:.stabn 68,0,81,LM334-_OSTimeDlyHMSMLM334: ldrb r3, [fp, #-13] @ zero_extendqisi2 cmp r3, #0 bne L162 ldrb r3, [fp, #-14] @ zero_extendqisi2 cmp r3, #0 bne L162 ldrb r3, [fp, #-15] @ zero_extendqisi2 cmp r3, #0 bne L162 ldr r3, [fp, #-18] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #0 bne L162 b L161L162:.stabn 68,0,82,LM335-_OSTimeDlyHMSMLM335: ldrb r3, [fp, #-14] @ zero_extendqisi2 cmp r3, #59 bls L163.stabn 68,0,83,LM336-_OSTimeDlyHMSMLM336: mov r0, #81 b L160L163:.stabn 68,0,85,LM337-_OSTimeDlyHMSMLM337: ldrb r3, [fp, #-15] @ zero_extendqisi2 cmp r3, #59 bls L164.stabn 68,0,86,LM338-_OSTimeDlyHMSMLM338: mov r0, #82 b L160L164:.stabn 68,0,88,LM339-_OSTimeDlyHMSMLM339: ldr r3, [fp, #-18] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 mov r2, #996 add r2, r2, #3 cmp r3, r2 bls L165.stabn 68,0,89,LM340-_OSTimeDlyHMSMLM340: mov r0, #83 b L160L165:.stabn 68,0,96,LM341-_OSTimeDlyHMSMLM341: ldr r3, [fp, #-24] mov r2, r3, lsr #16 strb r2, [fp, #-26] mov r3, r2, asr #8 strb r3, [fp, #-25].stabn 68,0,97,LM342-_OSTimeDlyHMSMLM342: ldr r2, [fp, #-24] mov r3, r2, asl #16 mov r3, r3, lsr #16 str r3, [fp, #-24].stabn 68,0,98,LM343-_OSTimeDlyHMSMLM343: ldr r3, [fp, #-24] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 mov r0, r3 bl _OSTimeDly.stabn 68,0,99,LM344-_OSTimeDlyHMSMLM344:L166: ldr r3, [fp, #-26] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #0 bne L168 b L167L168:.stabn 68,0,100,LM345-_OSTimeDlyHMSMLM345: mov r0, #32768 bl _OSTimeDly.stabn 68,0,101,LM346-_OSTimeDlyHMSMLM346: mov r0, #32768 bl _OSTimeDly.stabn 68,0,102,LM347-_OSTimeDlyHMSMLM347: ldr r3, [fp, #-26] @ movhi sub r2, r3, #1 strb r2, [fp, #-26] mov r3, r2, asr #8 strb r3, [fp, #-25].stabn 68,0,103,LM348-_OSTimeDlyHMSMLM348: b L166L167:.stabn 68,0,104,LM349-_OSTimeDlyHMSMLM349: mov r0, #0 b L160.stabn 68,0,105,LM350-_OSTimeDlyHMSMLM350: b L169L161:.stabn 68,0,106,LM351-_OSTimeDlyHMSMLM351: mov r0, #84 b L160L169:.stabn 68,0,108,LM352-_OSTimeDlyHMSMLM352:LBE14:.stabn 68,0,108,LM353-_OSTimeDlyHMSMLM353:L160: ldmea fp, {fp, sp, pc}.stabs "ticks:(2,6)",128,0,77,-24.stabs "loops:(2,4)",128,0,78,-26.stabn 192,0,0,LBB14-_OSTimeDlyHMSM.stabn 224,0,0,LBE14-_OSTimeDlyHMSMLscope24:.stabs "",36,0,0,Lscope24-_OSTimeDlyHMSM .align 0.stabs "OSTimeDlyResume:F(2,2)",36,0,135,_OSTimeDlyResume.stabs "prio:p(2,2)",160,0,134,-13 .global _OSTimeDlyResume_OSTimeDlyResume:.stabn 68,0,135,LM354-_OSTimeDlyResumeLM354: @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #8 mov r3, r0 mov r2, r3 strb r2, [fp, #-13].stabn 68,0,136,LM355-_OSTimeDlyResumeLM355:LBB15:.stabn 68,0,139,LM356-_OSTimeDlyResumeLM356: ldrb r3, [fp, #-13] @ zero_extendqisi2 cmp r3, #62 bls L171.stabn 68,0,140,LM357-_OSTimeDlyResumeLM357: mov r0, #42 b L170L171:.stabn 68,0,142,LM358-_OSTimeDlyResumeLM358: bl _ARMDisableInt.stabn 68,0,143,LM359-_OSTimeDlyResumeLM359: ldr r3, L178 ldrb r2, [fp, #-13] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 ldr r3, [r3, r2] str r3, [fp, #-20].stabn 68,0,144,LM360-_OSTimeDlyResumeLM360: ldr r3, [fp, #-20] cmp r3, #0 beq L172.stabn 68,0,145,LM361-_OSTimeDlyResumeLM361: ldr r3, [fp, #-20] ldr r2, [r3, #16] @ movhi mov r1, r2, asl #16 mov r3, r1, lsr #16 cmp r3, #0 beq L173.stabn 68,0,146,LM362-_OSTimeDlyResumeLM362: ldr r3, [fp, #-20] ldr r2, [r3, #16] @ movhi mov r1, #0 mov r2, r1 @ movhi strb r2, [r3, #16] mov r2, r2, asr #8 strb r2, [r3, #17].stabn 68,0,147,LM363-_OSTimeDlyResumeLM363: ldr r3, [fp, #-20] ldrb r2, [r3, #18] and r3, r2, #8 and r2, r3, #255 cmp r2, #0 bne L174.stabn 68,0,148,LM364-_OSTimeDlyResumeLM364: ldr r3, L178+4 ldr r2, L178+4 ldr r1, [fp, #-20] ldrb r2, [r2, #0] ldrb r1, [r1, #23] orr r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,149,LM365-_OSTimeDlyResumeLM365: ldr r3, L178+8 ldr r1, [fp, #-20] ldrb r2, [r1, #21] @ zero_extendqisi2 ldr r1, L178+8 ldr ip, [fp, #-20] ldrb lr, [ip, #21] @ zero_extendqisi2 ldr ip, [fp, #-20] ldrb r1, [r1, lr] ldrb ip, [ip, #22] orr r1, r1, ip mov ip, r1 strb ip, [r3, r2].stabn 68,0,150,LM366-_OSTimeDlyResumeLM366: bl _ARMEnableInt.stabn 68,0,151,LM367-_OSTimeDlyResumeLM367: bl _OSSched.stabn 68,0,152,LM368-_OSTimeDlyResumeLM368: b L175L174:.stabn 68,0,153,LM369-_OSTimeDlyResumeLM369: bl _ARMEnableIntL175:.stabn 68,0,155,LM370-_OSTimeDlyResumeLM370: mov r0, #0 b L170.stabn 68,0,156,LM371-_OSTimeDlyResumeLM371: b L176L173:.stabn 68,0,157,LM372-_OSTimeDlyResumeLM372: bl _ARMEnableInt.stabn 68,0,158,LM373-_OSTimeDlyResumeLM373: mov r0, #80 b L170L176:.stabn 68,0,160,LM374-_OSTimeDlyResumeLM374: b L177L172:.stabn 68,0,161,LM375-_OSTimeDlyResumeLM375: bl _ARMEnableInt.stabn 68,0,162,LM376-_OSTimeDlyResumeLM376: mov r0, #11 b L170L179: .align 0L178: .word _OSTCBPrioTbl .word _OSRdyGrp .word _OSRdyTblL177:.stabn 68,0,164,LM377-_OSTimeDlyResumeLM377:LBE15:.stabn 68,0,164,LM378-_OSTimeDlyResumeLM378:L170: ldmea fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,136,-20.stabn 192,0,0,LBB15-_OSTimeDlyResume.stabn 224,0,0,LBE15-_OSTimeDlyResumeLscope25:.stabs "",36,0,0,Lscope25-_OSTimeDlyResume .align 0.stabs "OSTimeGet:F(2,6)",36,0,180,_OSTimeGet .global _OSTimeGet_OSTimeGet:.stabn 68,0,180,LM379-_OSTimeGetLM379: @ args = 0, pretend = 0, frame = 4 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #4.stabn 68,0,181,LM380-_OSTimeGetLM380:LBB16:.stabn 68,0,184,LM381-_OSTimeGetLM381: bl _ARMDisableInt.stabn 68,0,185,LM382-_OSTimeGetLM382: ldr r3, L181 ldr r2, [r3, #0] str r2, [fp, #-16].stabn 68,0,186,LM383-_OSTimeGetLM383: bl _ARMEnableInt.stabn 68,0,187,LM384-_OSTimeGetLM384: ldr r3, [fp, #-16] mov r0, r3 b L180L182: .align 0L181: .word _OSTime.stabn 68,0,188,LM385-_OSTimeGetLM385:LBE16:.stabn 68,0,188,LM386-_OSTimeGetLM386:L180: ldmea fp, {fp, sp, pc}.stabs "ticks:(2,6)",128,0,181,-16.stabn 192,0,0,LBB16-_OSTimeGet.stabn 224,0,0,LBE16-_OSTimeGetLscope26:.stabs "",36,0,0,Lscope26-_OSTimeGet .align 0.stabs "OSTimeSet:F(0,19)",36,0,203,_OSTimeSet.stabs "ticks:p(2,6)",160,0,202,-16 .global _OSTimeSet_OSTimeSet:.stabn 68,0,203,LM387-_OSTimeSetLM387: @ args = 0, pretend = 0, frame = 4 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #4 str r0, [fp, #-16].stabn 68,0,204,LM388-_OSTimeSetLM388: bl _ARMDisableInt.stabn 68,0,205,LM389-_OSTimeSetLM389: ldr r3, L185 ldr r2, [fp, #-16] str r2, [r3, #0].stabn 68,0,206,LM390-_OSTimeSetLM390: bl _ARMEnableInt b L184L186: .align 0L185: .word _OSTimeL184:.stabn 68,0,207,LM391-_OSTimeSetLM391:L183: ldmea fp, {fp, sp, pc}Lscope27:.stabs "",36,0,0,Lscope27-_OSTimeSet.stabn 162,0,0,0.stabs "OSCtxSwCtr:G(2,6)",32,0,274,0 .comm _OSCtxSwCtr, 4 @ 4.stabs "OSEventFreeList:G(4,10)",32,0,277,0 .comm _OSEventFreeList, 4 @ 4.stabs "OSEventTbl:G(0,20)=ar(0,1);0;19;(4,1)",32,0,278,0 .comm _OSEventTbl, 320 @ 320.stabs "OSIdleCtr:G(2,6)",32,0,281,0 .comm _OSIdleCtr, 4 @ 4.stabs "OSIntNesting:G(2,2)",32,0,290,0 .comm _OSIntNesting, 4 @ 1.stabs "OSLockNesting:G(2,2)",32,0,292,0 .comm _OSLockNesting, 4 @ 1.stabs "OSPrioCur:G(2,2)",32,0,294,0 .comm _OSPrioCur, 4 @ 1.stabs "OSPrioHighRdy:G(2,2)",32,0,295,0 .comm _OSPrioHighRdy, 4 @ 1.stabs "OSRdyGrp:G(2,2)",32,0,297,0 .comm _OSRdyGrp, 4 @ 1.stabs "OSRdyTbl:G(4,4)",32,0,298,0 .comm _OSRdyTbl, 8 @ 8.stabs "OSRunning:G(2,1)",32,0,300,0 .comm _OSRunning, 4 @ 1.stabs "OSTaskCtr:G(2,2)",32,0,303,0 .comm _OSTaskCtr, 4 @ 1.stabs "OSTCBCur:G(5,3)",32,0,306,0 .comm _OSTCBCur, 4 @ 4.stabs "OSTCBFreeList:G(5,3)",32,0,307,0 .comm _OSTCBFreeList, 4 @ 4.stabs "OSTCBHighRdy:G(5,3)",32,0,308,0 .comm _OSTCBHighRdy, 4 @ 4.stabs "OSTCBList:G(5,3)",32,0,309,0 .comm _OSTCBList, 4 @ 4.stabs "OSTCBPrioTbl:G(0,21)=ar(0,1);0;63;(5,3)",32,0,310,0 .comm _OSTCBPrioTbl, 256 @ 256.stabs "OSTime:G(2,6)",32,0,312,0 .comm _OSTime, 4 @ 4.stabs "OSIntExitY:S(2,2)",40,0,28,_OSIntExitY.bss_OSIntExitY: .space 1.stabs "OSTaskIdleStk:S(0,22)=ar(0,1);0;99;(2,10)",40,0,30,_OSTaskIdleStk .align 0_OSTaskIdleStk: .space 400.stabs "OSTCBTbl:S(0,23)=ar(0,1);0;32;(4,11)",40,0,36,_OSTCBTbl .align 0_OSTCBTbl: .space 792 .text .stabs "",100,0,0,LetextLetext:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -