📄 ucos_ii.s
字号:
LM197: bl _ARMEnableInt.stabn 68,0,54,LM198-_OSSemAcceptLM198: ldr r3, [fp, #-18] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 mov r0, r3 b L105.stabn 68,0,55,LM199-_OSSemAcceptLM199:LBE9:.stabn 68,0,55,LM200-_OSSemAcceptLM200:L105: ldmea fp, {fp, sp, pc}.stabs "cnt:(2,4)",128,0,41,-18.stabn 192,0,0,LBB9-_OSSemAccept.stabn 224,0,0,LBE9-_OSSemAcceptLscope15:.stabs "",36,0,0,Lscope15-_OSSemAccept .align 0.stabs "OSSemCreate:F(4,10)",36,0,76,_OSSemCreate.stabs "cnt:p(2,4)",160,0,75,-14 .global _OSSemCreate_OSSemCreate:.stabn 68,0,76,LM201-_OSSemCreateLM201: @ 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 strb r3, [fp, #-14] mov r3, r3, asr #8 strb r3, [fp, #-13].stabn 68,0,77,LM202-_OSSemCreateLM202:LBB10:.stabn 68,0,80,LM203-_OSSemCreateLM203: bl _ARMDisableInt.stabn 68,0,81,LM204-_OSSemCreateLM204: ldr r3, L111 ldr r2, [r3, #0] str r2, [fp, #-20].stabn 68,0,82,LM205-_OSSemCreateLM205: ldr r3, L111 ldr r2, [r3, #0] cmp r2, #0 beq L109.stabn 68,0,83,LM206-_OSSemCreateLM206: ldr r3, L111 ldr r1, L111 ldr r2, [r1, #0] ldr r1, [r2, #0] str r1, [r3, #0]L109:.stabn 68,0,85,LM207-_OSSemCreateLM207: bl _ARMEnableInt.stabn 68,0,86,LM208-_OSSemCreateLM208: ldr r3, [fp, #-20] cmp r3, #0 beq L110.stabn 68,0,87,LM209-_OSSemCreateLM209: ldr r3, [fp, #-20] mov r2, #3 mov r1, r2 strb r1, [r3, #14].stabn 68,0,88,LM210-_OSSemCreateLM210: ldr r3, [fp, #-20] ldr r2, [r3, #12] @ movhi ldr r2, [fp, #-14] @ movhi strb r2, [r3, #12] mov r2, r2, asr #8 strb r2, [r3, #13].stabn 68,0,89,LM211-_OSSemCreateLM211: ldr r0, [fp, #-20] bl _OSEventWaitListInitL110:.stabn 68,0,91,LM212-_OSSemCreateLM212: ldr r3, [fp, #-20] mov r0, r3 b L108L112: .align 0L111: .word _OSEventFreeList.stabn 68,0,92,LM213-_OSSemCreateLM213:LBE10:.stabn 68,0,92,LM214-_OSSemCreateLM214:L108: ldmea fp, {fp, sp, pc}.stabs "pevent:(4,10)",128,0,77,-20.stabn 192,0,0,LBB10-_OSSemCreate.stabn 224,0,0,LBE10-_OSSemCreateLscope16:.stabs "",36,0,0,Lscope16-_OSSemCreate .align 0.stabs "OSSemPend:F(0,19)",36,0,125,_OSSemPend.stabs "pevent:p(4,10)",160,0,124,-16.stabs "timeout:p(2,4)",160,0,124,-18.stabs "err:p(9,1)=*(2,2)",160,0,124,-24 .global _OSSemPend_OSSemPend:.stabn 68,0,125,LM215-_OSSemPendLM215: @ 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 str r0, [fp, #-16] mov r3, r1 str r2, [fp, #-24] strb r3, [fp, #-18] mov r3, r3, asr #8 strb r3, [fp, #-17].stabn 68,0,126,LM216-_OSSemPendLM216: bl _ARMDisableInt.stabn 68,0,127,LM217-_OSSemPendLM217: ldr r3, [fp, #-16] ldrb r2, [r3, #14] @ zero_extendqisi2 cmp r2, #3 beq L114.stabn 68,0,128,LM218-_OSSemPendLM218: bl _ARMEnableInt.stabn 68,0,129,LM219-_OSSemPendLM219: ldr r3, [fp, #-24] mov r2, #1 mov r1, r2 strb r1, [r3, #0]L114:.stabn 68,0,131,LM220-_OSSemPendLM220: ldr r3, [fp, #-16] ldr r2, [r3, #12] @ movhi mov r1, r2, asl #16 mov r3, r1, lsr #16 cmp r3, #0 beq L115.stabn 68,0,132,LM221-_OSSemPendLM221: ldr r2, [fp, #-16] ldr r3, [fp, #-16] ldr r2, [fp, #-16] ldr r1, [r2, #12] @ movhi sub ip, r1, #1 ldr r2, [r3, #12] @ movhi mov r2, ip @ movhi strb r2, [r3, #12] mov r2, r2, asr #8 strb r2, [r3, #13].stabn 68,0,133,LM222-_OSSemPendLM222: bl _ARMEnableInt.stabn 68,0,134,LM223-_OSSemPendLM223: ldr r3, [fp, #-24] mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,135,LM224-_OSSemPendLM224: b L116L115: ldr r3, L121 ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #0 beq L117.stabn 68,0,136,LM225-_OSSemPendLM225: bl _ARMEnableInt.stabn 68,0,137,LM226-_OSSemPendLM226: ldr r3, [fp, #-24] mov r2, #2 mov r1, r2 strb r1, [r3, #0].stabn 68,0,138,LM227-_OSSemPendLM227: b L116L117:.stabn 68,0,139,LM228-_OSSemPendLM228: ldr r2, L121+4 ldr r3, [r2, #0] ldr r1, L121+4 ldr r2, [r1, #0] ldrb r1, [r2, #18] orr r2, r1, #1 mov r1, r2 strb r1, [r3, #18].stabn 68,0,140,LM229-_OSSemPendLM229: ldr r2, L121+4 ldr r3, [r2, #0] ldr r2, [r3, #16] @ movhi ldr r2, [fp, #-18] @ movhi strb r2, [r3, #16] mov r2, r2, asr #8 strb r2, [r3, #17].stabn 68,0,141,LM230-_OSSemPendLM230: ldr r0, [fp, #-16] bl _OSEventTaskWait.stabn 68,0,142,LM231-_OSSemPendLM231: bl _ARMEnableInt.stabn 68,0,143,LM232-_OSSemPendLM232: bl _OSSched.stabn 68,0,144,LM233-_OSSemPendLM233: bl _ARMDisableInt.stabn 68,0,145,LM234-_OSSemPendLM234: ldr r2, L121+4 ldr r3, [r2, #0] ldrb r2, [r3, #18] and r3, r2, #1 and r2, r3, #255 cmp r2, #0 beq L119.stabn 68,0,146,LM235-_OSSemPendLM235: ldr r0, [fp, #-16] bl _OSEventTO.stabn 68,0,147,LM236-_OSSemPendLM236: bl _ARMEnableInt.stabn 68,0,148,LM237-_OSSemPendLM237: ldr r3, [fp, #-24] mov r2, #10 mov r1, r2 strb r1, [r3, #0].stabn 68,0,149,LM238-_OSSemPendLM238: b L116L122: .align 0L121: .word _OSIntNesting .word _OSTCBCurL119:.stabn 68,0,150,LM239-_OSSemPendLM239: ldr r2, L124 ldr r3, [r2, #0] mov r2, #0 str r2, [r3, #12].stabn 68,0,151,LM240-_OSSemPendLM240: bl _ARMEnableInt.stabn 68,0,152,LM241-_OSSemPendLM241: ldr r3, [fp, #-24] mov r2, #0 mov r1, r2 strb r1, [r3, #0] b L123L125: .align 0L124: .word _OSTCBCurL123:L120:L118:L116:.stabn 68,0,155,LM242-_OSSemPendLM242:L113: ldmea fp, {fp, sp, pc}Lscope17:.stabs "",36,0,0,Lscope17-_OSSemPend .align 0.stabs "OSSemPost:F(2,2)",36,0,175,_OSSemPost.stabs "pevent:p(4,10)",160,0,174,-16 .global _OSSemPost_OSSemPost:.stabn 68,0,175,LM243-_OSSemPostLM243: @ 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,176,LM244-_OSSemPostLM244: bl _ARMDisableInt.stabn 68,0,177,LM245-_OSSemPostLM245: ldr r3, [fp, #-16] ldrb r2, [r3, #14] @ zero_extendqisi2 cmp r2, #3 beq L127.stabn 68,0,178,LM246-_OSSemPostLM246: bl _ARMEnableInt.stabn 68,0,179,LM247-_OSSemPostLM247: mov r0, #1 b L126L127:.stabn 68,0,181,LM248-_OSSemPostLM248: ldr r3, [fp, #-16] ldrb r2, [r3, #15] @ zero_extendqisi2 cmp r2, #0 beq L128.stabn 68,0,182,LM249-_OSSemPostLM249: ldr r0, [fp, #-16] mov r1, #0 mov r2, #1 bl _OSEventTaskRdy.stabn 68,0,183,LM250-_OSSemPostLM250: bl _ARMEnableInt.stabn 68,0,184,LM251-_OSSemPostLM251: bl _OSSched.stabn 68,0,185,LM252-_OSSemPostLM252: mov r0, #0 b L126.stabn 68,0,186,LM253-_OSSemPostLM253: b L129L128:.stabn 68,0,187,LM254-_OSSemPostLM254: ldr r3, [fp, #-16] ldr r2, [r3, #12] @ movhi mov r1, r2, asl #16 mov r3, r1, lsr #16 mov r2, #65280 add r2, r2, #254 cmp r3, r2 bhi L130.stabn 68,0,188,LM255-_OSSemPostLM255: ldr r2, [fp, #-16] ldr r3, [fp, #-16] ldr r2, [fp, #-16] ldr r1, [r2, #12] @ movhi add ip, r1, #1 ldr r2, [r3, #12] @ movhi mov r2, ip @ movhi strb r2, [r3, #12] mov r2, r2, asr #8 strb r2, [r3, #13].stabn 68,0,189,LM256-_OSSemPostLM256: bl _ARMEnableInt.stabn 68,0,190,LM257-_OSSemPostLM257: mov r0, #0 b L126.stabn 68,0,191,LM258-_OSSemPostLM258: b L129L130:.stabn 68,0,192,LM259-_OSSemPostLM259: bl _ARMEnableInt.stabn 68,0,193,LM260-_OSSemPostLM260: mov r0, #50 b L126L131:L129:.stabn 68,0,196,LM261-_OSSemPostLM261:L126: ldmea fp, {fp, sp, pc}Lscope18:.stabs "",36,0,0,Lscope18-_OSSemPost .align 0.stabs "OSSemQuery:F(2,2)",36,0,215,_OSSemQuery.stabs "pevent:p(4,10)",160,0,214,-16.stabs "pdata:p(9,2)=*(4,5)",160,0,214,-20 .global _OSSemQuery_OSSemQuery:.stabn 68,0,215,LM262-_OSSemQueryLM262: @ args = 0, pretend = 0, frame = 20 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #20 str r0, [fp, #-16] str r1, [fp, #-20].stabn 68,0,216,LM263-_OSSemQueryLM263:LBB11:.stabn 68,0,221,LM264-_OSSemQueryLM264: bl _ARMDisableInt.stabn 68,0,222,LM265-_OSSemQueryLM265: ldr r3, [fp, #-16] ldrb r2, [r3, #14] @ zero_extendqisi2 cmp r2, #3 beq L133.stabn 68,0,223,LM266-_OSSemQueryLM266: bl _ARMEnableInt.stabn 68,0,224,LM267-_OSSemQueryLM267: mov r0, #1 b L132L133:.stabn 68,0,226,LM268-_OSSemQueryLM268: ldr r3, [fp, #-20] ldr r2, [fp, #-16] ldrb r1, [r2, #15] strb r1, [r3, #10].stabn 68,0,227,LM269-_OSSemQueryLM269: ldr r3, [fp, #-16] add r2, r3, #4 str r2, [fp, #-28].stabn 68,0,228,LM270-_OSSemQueryLM270: ldr r3, [fp, #-20] add r2, r3, #2 str r2, [fp, #-32].stabn 68,0,229,LM271-_OSSemQueryLM271: mov r3, #0 mov r2, r3 strb r2, [fp, #-21]L134: ldrb r3, [fp, #-21] @ zero_extendqisi2 cmp r3, #7 bls L137 b L135L137:.stabn 68,0,230,LM272-_OSSemQueryLM272: sub r3, fp, #32 ldr r2, [r3, #0] sub r1, fp, #28 ldr ip, [r1, #0] ldrb lr, [ip, #0] strb lr, [r2, #0] add ip, ip, #1 str ip, [r1, #0] add r2, r2, #1 str r2, [r3, #0].stabn 68,0,229,LM273-_OSSemQueryLM273:L136: ldrb r3, [fp, #-21] add r2, r3, #1 mov r3, r2 strb r3, [fp, #-21] b L134L135:.stabn 68,0,232,LM274-_OSSemQueryLM274: ldr r3, [fp, #-20] ldr r1, [fp, #-16] ldr r2, [r3, #0] @ movhi ldr r2, [r1, #12] @ movhi strb r2, [r3, #0] mov r2, r2, asr #8 strb r2, [r3, #1].stabn 68,0,233,LM275-_OSSemQueryLM275: bl _ARMEnableInt.stabn 68,0,234,LM276-_OSSemQueryLM276: mov r0, #0 b L132.stabn 68,0,235,LM277-_OSSemQueryLM277:LBE11:.stabn 68,0,235,LM278-_OSSemQueryLM278:L132: ldmea fp, {fp, sp, pc}.stabs "i:(2,2)",128,0,216,-21.stabs "psrc:(9,1)",128,0,217,-28.stabs "pdest:(9,1)",128,0,218,-32.stabn 192,0,0,LBB11-_OSSemQuery.stabn 224,0,0,LBE11-_OSSemQueryLscope19:.stabs "",36,0,0,Lscope19-_OSSemQuery.stabn 162,0,0,0.stabs "os_task.c",130,0,0,0 .align 0.stabs "OSDummy:f(0,19)",36,0,44,_OSDummy_OSDummy:.stabs "os_task.c",132,0,0,Ltext3Ltext3:.stabn 68,0,44,LM279-_OSDummyLM279: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4.stabn 68,0,45,LM280-_OSDummyLM280:L138: ldmea fp, {fp, sp, pc}Lscope20:.stabs "",36,0,0,Lscope20-_OSDummy .align 0.stabs "OSTaskCreate:F(2,2)",36,0,174,_OSTaskCreate.stabs "task:p(10,1)=*(10,2)=f(0,19)",160,0,173,-16.stabs "pdata:p(4,3)",160,0,173,-20.stabs "ptos:p(4,8)",160,0,173,-24.stabs "prio:p(2,2)",160,0,173,-25 .global _OSTaskCreate_OSTaskCreate:.stabn 68,0,174,LM281-_OSTaskCreateLM281: @ args = 0, pretend = 0, frame = 24 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #36 str r0, [fp, #-16] str r1, [fp, #-20] str r2, [fp, #-24] mov r2, r3 strb r2, [fp, #-25].stabn 68,0,175,LM282-_OSTaskCreateLM282:LBB12:.stabn 68,0,179,LM283-_OSTaskCreateLM283: ldrb r3, [fp, #-25] @ zero_extendqisi2 cmp r3, #63 bls L140.stabn 68,0,180,LM284-_OSTaskCreateLM284: mov r0, #42 b L139L140:.stabn 68,0,182,LM285-_OSTaskCreateLM285: bl _ARMDisableInt.stabn 68,0,183,LM286-_OSTaskCreateLM286: ldr r3, L146 ldrb r2, [fp, #-25] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 ldr r3, [r3, r2] cmp r3, #0 bne L141.stabn 68,0,184,LM287-_OSTaskCreateLM287: ldr r3, L146 ldrb r2, [fp, #-25] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 mov r1, #1 str r1, [r3, r2].stabn 68,0,186,LM288-_OSTaskCreateLM288: bl _ARMEnableInt.stabn 68,0,187,LM289-_OSTaskCreateLM289: ldr r0, [fp, #-16] ldr r1, [fp, #-20] ldr r2, [fp, #-24] mov r3, #0 bl _OSTaskStkInit mov r3, r0 str r3, [fp, #-32].stabn 68,0,188,LM290-_OSTaskCreateLM290: ldrb r3, [fp, #-25] @ zero_extendqisi2 mov r2, #0 str r2, [sp, #0] mov r2, #0 str r2, [sp, #4] mov r2, #0 str r2, [sp, #8] mov r0, r3 ldr r1, [fp, #-32] mov r2, #0 mov r3, #0 bl _OSTCBInit mov r3, r0 strb r3, [fp, #-33].stabn 68,0,189,LM291-_OSTaskCreateLM291: ldrb r3, [fp, #-33] @ zero_extendqisi2 cmp r3, #0 bne L142.stabn 68,0,190,LM292-_OSTaskCreateLM292: bl _ARMDisableInt.stabn 68,0,191,LM293-_OSTaskCreateLM293: ldr r2, L146+4 ldr r3, L146+4 ldr r2, L146+4 ldrb r1, [r2, #0] add r2, r1, #1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,192,LM294-_OSTaskCreateLM294: ldr r3, L146 ldrb r2, [fp, #-25] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 ldr r0, [r3, r2] bl _OSTaskCreateHook.stabn 68,0,193,LM295-_OSTaskCreateLM295: bl _ARMEnableInt.stabn 68,0,194,LM296-_OSTaskCreateLM296: ldr r3, L146+8 ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #0 beq L143.stabn 68,0,195,LM297-_OSTaskCreateLM297: bl _OSSchedL143:.stabn 68,0,197,LM298-_OSTaskCreateLM298: b L144L142:.stabn 68,0,198,LM299-_OSTaskCreateLM299: bl _ARMDisableInt.stabn 68,0,199,LM300-_OSTaskCreateLM300: ldr r3, L146 ldrb r2, [fp, #-25] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 mov r1, #0 str r1, [r3, r2].stabn 68,0,200,LM301-_OSTaskCreateLM301: bl _ARMEnableIntL144:.stabn 68,0,202,LM302-_OSTaskCreateLM302: ldrb r3, [fp, #-33] @ zero_extendqisi2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -