📄 ucos_ii.s
字号:
ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #1 bne L67.stabn 68,0,490,LM107-_OSSchedUnlockLM107: bl _ARMDisableInt.stabn 68,0,491,LM108-_OSSchedUnlockLM108: ldr r3, L72+4 ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #0 beq L68.stabn 68,0,492,LM109-_OSSchedUnlockLM109: ldr r2, L72+4 ldr r3, L72+4 ldr r2, L72+4 ldrb r1, [r2, #0] sub r2, r1, #1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,493,LM110-_OSSchedUnlockLM110: ldr r3, L72+4 ldr r2, L72+8 ldrb r3, [r3, #0] ldrb r2, [r2, #0] orr r3, r3, r2 and r2, r3, #255 cmp r2, #0 bne L69.stabn 68,0,494,LM111-_OSSchedUnlockLM111: bl _ARMEnableInt.stabn 68,0,495,LM112-_OSSchedUnlockLM112: bl _OSSched.stabn 68,0,496,LM113-_OSSchedUnlockLM113: b L70L69:.stabn 68,0,497,LM114-_OSSchedUnlockLM114: bl _ARMEnableIntL70:.stabn 68,0,499,LM115-_OSSchedUnlockLM115: b L67L73: .align 0L72: .word _OSRunning .word _OSLockNesting .word _OSIntNestingL68:.stabn 68,0,500,LM116-_OSSchedUnlockLM116: bl _ARMEnableIntL71:L67:.stabn 68,0,503,LM117-_OSSchedUnlockLM117:L66: ldmea fp, {fp, sp, pc}Lscope9:.stabs "",36,0,0,Lscope9-_OSSchedUnlock .align 0.stabs "OSStart:F(0,19)",36,0,524,_OSStart .global _OSStart_OSStart:.stabn 68,0,524,LM118-_OSStartLM118: @ 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,525,LM119-_OSStartLM119:LBB6:.stabn 68,0,529,LM120-_OSStartLM120: ldr r3, L77 ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #0 bne L75.stabn 68,0,530,LM121-_OSStartLM121: ldr r3, L77+4 ldr r2, L77+8 ldrb r1, [r2, #0] @ zero_extendqisi2 ldrb r3, [r3, r1] strb r3, [fp, #-13].stabn 68,0,531,LM122-_OSStartLM122: ldr r3, L77+4 ldr r2, L77+12 ldrb r1, [fp, #-13] @ zero_extendqisi2 ldrb r2, [r2, r1] @ zero_extendqisi2 ldrb r3, [r3, r2] strb r3, [fp, #-14].stabn 68,0,532,LM123-_OSStartLM123: ldr r3, L77+16 ldrb r2, [fp, #-13] mov r1, r2, asl #3 mov r2, r1 ldrb r1, [fp, #-14] add r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,533,LM124-_OSStartLM124: ldr r3, L77+20 ldr r2, L77+16 ldrb r1, [r2, #0] strb r1, [r3, #0].stabn 68,0,534,LM125-_OSStartLM125: ldr r3, L77+24 ldr r2, L77+28 ldr r1, L77+16 ldrb ip, [r1, #0] @ zero_extendqisi2 mov r1, ip mov ip, r1, asl #2 ldr r2, [r2, ip] str r2, [r3, #0].stabn 68,0,535,LM126-_OSStartLM126: ldr r3, L77+32 ldr r2, L77+24 ldr r1, [r2, #0] str r1, [r3, #0].stabn 68,0,536,LM127-_OSStartLM127: bl _OSStartHighRdy b L76L78: .align 0L77: .word _OSRunning .word _OSUnMapTbl .word _OSRdyGrp .word _OSRdyTbl .word _OSPrioHighRdy .word _OSPrioCur .word _OSTCBHighRdy .word _OSTCBPrioTbl .word _OSTCBCurL76:L75:.stabn 68,0,538,LM128-_OSStartLM128:LBE6:.stabn 68,0,538,LM129-_OSStartLM129:L74: ldmea fp, {fp, sp, pc}.stabs "y:(2,2)",128,0,525,-13.stabs "x:(2,2)",128,0,526,-14.stabn 192,0,0,LBB6-_OSStart.stabn 224,0,0,LBE6-_OSStartLscope10:.stabs "",36,0,0,Lscope10-_OSStart .align 0.stabs "OSTaskIdle:F(0,19)",36,0,589,_OSTaskIdle.stabs "pdata:p(4,3)",160,0,588,-16 .global _OSTaskIdle_OSTaskIdle:.stabn 68,0,589,LM130-_OSTaskIdleLM130: @ 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]L80:.stabn 68,0,592,LM131-_OSTaskIdleLM131: bl _ARMDisableInt.stabn 68,0,593,LM132-_OSTaskIdleLM132: ldr r2, L83 ldr r3, L83 ldr r2, L83 ldr r1, [r2, #0] add r2, r1, #1 str r2, [r3, #0].stabn 68,0,594,LM133-_OSTaskIdleLM133: bl _ARMEnableInt.stabn 68,0,591,LM134-_OSTaskIdleLM134:L82: b L80L84: .align 0L83: .word _OSIdleCtrL81:.stabn 68,0,596,LM135-_OSTaskIdleLM135:L79: ldmea fp, {fp, sp, pc}Lscope11:.stabs "",36,0,0,Lscope11-_OSTaskIdle .align 0.stabs "OSTCBInit:F(2,2)",36,0,703,_OSTCBInit.stabs "prio:p(2,2)",160,0,702,-13.stabs "ptos:p(4,8)",160,0,702,-20.stabs "pbos:p(4,8)",160,0,702,-24.stabs "id:p(2,4)",160,0,702,-26.stabs "stk_size:p(0,1)",160,0,702,4.stabs "pext:p(4,3)",160,0,702,8.stabs "opt:p(0,1)",160,0,702,12 .global _OSTCBInit_OSTCBInit:.stabn 68,0,703,LM136-_OSTCBInitLM136: @ args = 12, 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, #24 mov ip, r0 str r1, [fp, #-20] str r2, [fp, #-24] mov r1, r3 ldr r2, [fp, #4] ldr r3, [fp, #12] strb ip, [fp, #-13] strb r1, [fp, #-26] mov r1, r1, asr #8 strb r1, [fp, #-25] strb r2, [fp, #-28] mov r2, r2, asr #8 strb r2, [fp, #-27] strb r3, [fp, #-30] mov r3, r3, asr #8 strb r3, [fp, #-29].stabn 68,0,704,LM137-_OSTCBInitLM137:LBB7:.stabn 68,0,707,LM138-_OSTCBInitLM138: bl _ARMDisableInt.stabn 68,0,708,LM139-_OSTCBInitLM139: ldr r3, L89 ldr r2, [r3, #0] str r2, [fp, #-36].stabn 68,0,709,LM140-_OSTCBInitLM140: ldr r3, [fp, #-36] cmp r3, #0 beq L86.stabn 68,0,710,LM141-_OSTCBInitLM141: ldr r3, L89 ldr r2, [fp, #-36] ldr r1, [r2, #4] str r1, [r3, #0].stabn 68,0,711,LM142-_OSTCBInitLM142: bl _ARMEnableInt.stabn 68,0,712,LM143-_OSTCBInitLM143: ldr r3, [fp, #-36] ldr r2, [fp, #-20] str r2, [r3, #0].stabn 68,0,713,LM144-_OSTCBInitLM144: ldr r3, [fp, #-36] ldrb r2, [fp, #-13] strb r2, [r3, #19].stabn 68,0,714,LM145-_OSTCBInitLM145: ldr r3, [fp, #-36] mov r2, #0 mov r1, r2 strb r1, [r3, #18].stabn 68,0,715,LM146-_OSTCBInitLM146: ldr r3, [fp, #-36] 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,735,LM147-_OSTCBInitLM147: ldr r3, [fp, #-36] ldrb r2, [fp, #-13] @ zero_extendqisi2 mov r1, r2, lsr #3 mov r2, r1 strb r2, [r3, #21].stabn 68,0,736,LM148-_OSTCBInitLM148: ldr r3, [fp, #-36] ldr r2, L89+4 ldr r1, [fp, #-36] ldrb ip, [r1, #21] @ zero_extendqisi2 ldrb r2, [r2, ip] strb r2, [r3, #23].stabn 68,0,737,LM149-_OSTCBInitLM149: ldr r3, [fp, #-36] ldrb r2, [fp, #-13] and r1, r2, #7 mov r2, r1 strb r2, [r3, #20].stabn 68,0,738,LM150-_OSTCBInitLM150: ldr r3, [fp, #-36] ldr r2, L89+4 ldr r1, [fp, #-36] ldrb ip, [r1, #20] @ zero_extendqisi2 ldrb r2, [r2, ip] strb r2, [r3, #22].stabn 68,0,741,LM151-_OSTCBInitLM151: ldr r3, [fp, #-36] mov r2, #0 str r2, [r3, #12].stabn 68,0,748,LM152-_OSTCBInitLM152: bl _ARMDisableInt.stabn 68,0,749,LM153-_OSTCBInitLM153: ldr r3, L89+8 ldrb r2, [fp, #-13] @ zero_extendqisi2 mov r1, r2 mov r2, r1, asl #2 ldr r1, [fp, #-36] str r1, [r3, r2].stabn 68,0,750,LM154-_OSTCBInitLM154: ldr r3, [fp, #-36] ldr r2, L89+12 ldr r1, [r2, #0] str r1, [r3, #4].stabn 68,0,751,LM155-_OSTCBInitLM155: ldr r3, [fp, #-36] mov r2, #0 str r2, [r3, #8].stabn 68,0,752,LM156-_OSTCBInitLM156: ldr r3, L89+12 ldr r2, [r3, #0] cmp r2, #0 beq L87.stabn 68,0,753,LM157-_OSTCBInitLM157: ldr r2, L89+12 ldr r3, [r2, #0] ldr r2, [fp, #-36] str r2, [r3, #8]L87:.stabn 68,0,755,LM158-_OSTCBInitLM158: ldr r3, L89+12 ldr r2, [fp, #-36] str r2, [r3, #0].stabn 68,0,756,LM159-_OSTCBInitLM159: ldr r3, L89+16 ldr r2, L89+16 ldr r1, [fp, #-36] ldrb r2, [r2, #0] ldrb r1, [r1, #23] orr r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,757,LM160-_OSTCBInitLM160: ldr r3, L89+20 ldr r1, [fp, #-36] ldrb r2, [r1, #21] @ zero_extendqisi2 ldr r1, L89+20 ldr ip, [fp, #-36] ldrb lr, [ip, #21] @ zero_extendqisi2 ldr ip, [fp, #-36] ldrb r1, [r1, lr] ldrb ip, [ip, #22] orr r1, r1, ip mov ip, r1 strb ip, [r3, r2].stabn 68,0,758,LM161-_OSTCBInitLM161: bl _ARMEnableInt.stabn 68,0,759,LM162-_OSTCBInitLM162: mov r0, #0 b L85.stabn 68,0,760,LM163-_OSTCBInitLM163: b L88L86:.stabn 68,0,761,LM164-_OSTCBInitLM164: bl _ARMEnableInt.stabn 68,0,762,LM165-_OSTCBInitLM165: mov r0, #70 b L85L90: .align 0L89: .word _OSTCBFreeList .word _OSMapTbl .word _OSTCBPrioTbl .word _OSTCBList .word _OSRdyGrp .word _OSRdyTblL88:.stabn 68,0,764,LM166-_OSTCBInitLM166:LBE7:.stabn 68,0,764,LM167-_OSTCBInitLM167:L85: ldmea fp, {fp, sp, pc}.stabs "stk_size:(2,4)",128,0,702,-28.stabs "opt:(2,4)",128,0,702,-30.stabs "ptcb:(5,3)",128,0,704,-36.stabn 192,0,0,LBB7-_OSTCBInit.stabn 224,0,0,LBE7-_OSTCBInitLscope12:.stabs "",36,0,0,Lscope12-_OSTCBInit .align 0.stabs "OSTimeTick:F(0,19)",36,0,781,_OSTimeTick .global _OSTimeTick_OSTimeTick:.stabn 68,0,781,LM168-_OSTimeTickLM168: @ 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,782,LM169-_OSTimeTickLM169:LBB8:.stabn 68,0,785,LM170-_OSTimeTickLM170: bl _OSTimeTickHook.stabn 68,0,786,LM171-_OSTimeTickLM171: ldr r3, L99 ldr r2, [r3, #0] str r2, [fp, #-16].stabn 68,0,787,LM172-_OSTimeTickLM172:L92: ldr r3, [fp, #-16] ldrb r2, [r3, #19] @ zero_extendqisi2 cmp r2, #63 bne L94 b L93L94:.stabn 68,0,789,LM173-_OSTimeTickLM173: ldr r3, [fp, #-16] ldr r2, [r3, #16] @ movhi mov r1, r2, asl #16 mov r3, r1, lsr #16 cmp r3, #0 beq L95.stabn 68,0,790,LM174-_OSTimeTickLM174: ldr r2, [fp, #-16] ldr r3, [fp, #-16] ldr r2, [fp, #-16] ldr r1, [r2, #16] @ movhi sub r2, r1, #1 ldr r1, [r3, #16] @ movhi mov r1, r2 @ movhi strb r1, [r3, #16] mov r1, r1, asr #8 strb r1, [r3, #17] mov r3, r2 @ movhi mov r2, r3 mov r1, r2, asl #16 mov r3, r1, lsr #16 cmp r3, #0 bne L95.stabn 68,0,791,LM175-_OSTimeTickLM175: ldr r3, [fp, #-16] ldrb r2, [r3, #18] and r3, r2, #8 and r2, r3, #255 cmp r2, #0 bne L97.stabn 68,0,792,LM176-_OSTimeTickLM176: ldr r3, L99+4 ldr r2, L99+4 ldr r1, [fp, #-16] ldrb r2, [r2, #0] ldrb r1, [r1, #23] orr r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,793,LM177-_OSTimeTickLM177: ldr r3, L99+8 ldr r1, [fp, #-16] ldrb r2, [r1, #21] @ zero_extendqisi2 ldr r1, L99+8 ldr ip, [fp, #-16] ldrb lr, [ip, #21] @ zero_extendqisi2 ldr ip, [fp, #-16] ldrb r1, [r1, lr] ldrb ip, [ip, #22] orr r1, r1, ip mov ip, r1 strb ip, [r3, r2].stabn 68,0,794,LM178-_OSTimeTickLM178: b L95L97:.stabn 68,0,795,LM179-_OSTimeTickLM179: ldr r3, [fp, #-16] ldr r2, [r3, #16] @ movhi mov r1, #1 mov r2, r1 @ movhi strb r2, [r3, #16] mov r2, r2, asr #8 strb r2, [r3, #17]L98:L96:L95:.stabn 68,0,799,LM180-_OSTimeTickLM180: ldr r3, [fp, #-16] ldr r2, [r3, #4] str r2, [fp, #-16].stabn 68,0,801,LM181-_OSTimeTickLM181: b L92L100: .align 0L99: .word _OSTCBList .word _OSRdyGrp .word _OSRdyTblL93:.stabn 68,0,803,LM182-_OSTimeTickLM182: ldr r2, L102 ldr r3, L102 ldr r2, L102 ldr r1, [r2, #0] add r2, r1, #1 str r2, [r3, #0] b L101L103: .align 0L102: .word _OSTimeL101:.stabn 68,0,805,LM183-_OSTimeTickLM183:LBE8:.stabn 68,0,805,LM184-_OSTimeTickLM184:L91: ldmea fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,782,-16.stabn 192,0,0,LBB8-_OSTimeTick.stabn 224,0,0,LBE8-_OSTimeTickLscope13:.stabs "",36,0,0,Lscope13-_OSTimeTick .align 0.stabs "OSVersion:F(2,4)",36,0,822,_OSVersion .global _OSVersion_OSVersion:.stabn 68,0,822,LM185-_OSVersionLM185: @ 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,823,LM186-_OSVersionLM186: mov r0, #200 b L104.stabn 68,0,824,LM187-_OSVersionLM187:L104: ldmea fp, {fp, sp, pc}Lscope14:.stabs "",36,0,0,Lscope14-_OSVersion.stabn 162,0,0,0.stabs "os_mbox.c",130,0,0,0.stabn 162,0,0,0.stabs "os_mem.c",130,0,0,0.stabn 162,0,0,0.stabs "os_q.c",130,0,0,0.stabn 162,0,0,0.stabs "os_sem.c",130,0,0,0 .align 0.stabs "OSSemAccept:F(2,4)",36,0,40,_OSSemAccept.stabs "pevent:p(4,10)",160,0,39,-16 .global _OSSemAccept_OSSemAccept:.stabs "os_sem.c",132,0,0,Ltext2Ltext2:.stabn 68,0,40,LM188-_OSSemAcceptLM188: @ 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 str r0, [fp, #-16].stabn 68,0,41,LM189-_OSSemAcceptLM189:LBB9:.stabn 68,0,44,LM190-_OSSemAcceptLM190: bl _ARMDisableInt.stabn 68,0,45,LM191-_OSSemAcceptLM191: ldr r3, [fp, #-16] ldrb r2, [r3, #14] @ zero_extendqisi2 cmp r2, #3 beq L106.stabn 68,0,46,LM192-_OSSemAcceptLM192: bl _ARMEnableInt.stabn 68,0,47,LM193-_OSSemAcceptLM193: mov r0, #0 b L105L106:.stabn 68,0,49,LM194-_OSSemAcceptLM194: ldr r3, [fp, #-16] ldr r2, [r3, #12] @ movhi strb r2, [fp, #-18] mov r3, r2, asr #8 strb r3, [fp, #-17].stabn 68,0,50,LM195-_OSSemAcceptLM195: ldr r3, [fp, #-18] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #0 beq L107.stabn 68,0,51,LM196-_OSSemAcceptLM196: 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]L107:.stabn 68,0,53,LM197-_OSSemAccept
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -