📄 ucos_ii.s
字号:
ldmea fp, {fp, sp, pc}Lscope2:.stabs "",36,0,0,Lscope2-_OSEventTO .align 0.stabs "OSEventWaitListInit:F(0,19)",36,0,201,_OSEventWaitListInit.stabs "pevent:p(4,10)",160,0,200,-16 .global _OSEventWaitListInit_OSEventWaitListInit:.stabn 68,0,201,LM32-_OSEventWaitListInitLM32: @ 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,202,LM33-_OSEventWaitListInitLM33:LBB3:.stabn 68,0,205,LM34-_OSEventWaitListInitLM34: ldr r3, [fp, #-16] mov r2, #0 mov r1, r2 strb r1, [r3, #15].stabn 68,0,206,LM35-_OSEventWaitListInitLM35: mov r3, #0 mov r2, r3 strb r2, [fp, #-17]L19: ldrb r3, [fp, #-17] @ zero_extendqisi2 cmp r3, #7 bls L22 b L20L22:.stabn 68,0,207,LM36-_OSEventWaitListInitLM36: ldr r2, [fp, #-16] ldrb r3, [fp, #-17] @ zero_extendqisi2 add r2, r2, #4 mov r1, #0 mov ip, r1 strb ip, [r2, r3].stabn 68,0,206,LM37-_OSEventWaitListInitLM37:L21: ldrb r3, [fp, #-17] add r2, r3, #1 mov r3, r2 strb r3, [fp, #-17] b L19L20:.stabn 68,0,209,LM38-_OSEventWaitListInitLM38:LBE3:.stabn 68,0,209,LM39-_OSEventWaitListInitLM39:L18: ldmea fp, {fp, sp, pc}.stabs "i:(2,2)",128,0,202,-17.stabn 192,0,0,LBB3-_OSEventWaitListInit.stabn 224,0,0,LBE3-_OSEventWaitListInitLscope3:.stabs "",36,0,0,Lscope3-_OSEventWaitListInit .align 0.stabs "OSInit:F(0,19)",36,0,226,_OSInit .global _OSInit_OSInit:.stabn 68,0,226,LM40-_OSInitLM40: @ 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,227,LM41-_OSInitLM41:LBB4:.stabn 68,0,230,LM42-_OSInitLM42: ldr r3, L40 mov r2, #0 str r2, [r3, #0].stabn 68,0,231,LM43-_OSInitLM43: ldr r3, L40+4 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,232,LM44-_OSInitLM44: ldr r3, L40+8 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,234,LM45-_OSInitLM45: ldr r3, L40+12 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,236,LM46-_OSInitLM46: ldr r3, L40+16 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,237,LM47-_OSInitLM47: ldr r3, L40+20 mov r2, #0 str r2, [r3, #0].stabn 68,0,243,LM48-_OSInitLM48: ldr r3, L40+24 mov r2, #0 str r2, [r3, #0].stabn 68,0,244,LM49-_OSInitLM49: ldr r3, L40+28 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,245,LM50-_OSInitLM50: mov r3, #0 strb r3, [fp, #-14] strb r3, [fp, #-13]L24: ldr r3, [fp, #-14] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #7 bls L27 b L25L27:.stabn 68,0,246,LM51-_OSInitLM51: ldr r3, L40+32 ldr r2, [fp, #-14] @ movhi mov r1, r2, asl #16 mov r2, r1, lsr #16 mov r1, #0 mov ip, r1 strb ip, [r3, r2].stabn 68,0,245,LM52-_OSInitLM52:L26: ldr r3, [fp, #-14] @ movhi add r2, r3, #1 strb r2, [fp, #-14] mov r3, r2, asr #8 strb r3, [fp, #-13] b L24L25:.stabn 68,0,249,LM53-_OSInitLM53: ldr r3, L40+36 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,250,LM54-_OSInitLM54: ldr r3, L40+40 mov r2, #0 mov r1, r2 strb r1, [r3, #0].stabn 68,0,251,LM55-_OSInitLM55: ldr r3, L40+44 mov r2, #0 str r2, [r3, #0].stabn 68,0,252,LM56-_OSInitLM56: ldr r3, L40+48 mov r2, #0 str r2, [r3, #0].stabn 68,0,253,LM57-_OSInitLM57: ldr r3, L40+52 mov r2, #0 str r2, [r3, #0].stabn 68,0,254,LM58-_OSInitLM58: mov r3, #0 strb r3, [fp, #-14] strb r3, [fp, #-13]L28: ldr r3, [fp, #-14] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #63 bls L31 b L29L31:.stabn 68,0,255,LM59-_OSInitLM59: ldr r3, L40+56 ldr r2, [fp, #-14] @ movhi mov r1, r2, asl #16 mov r2, r1, lsr #16 mov r1, r2 mov r2, r1, asl #2 mov r1, #0 str r1, [r3, r2].stabn 68,0,254,LM60-_OSInitLM60:L30: ldr r3, [fp, #-14] @ movhi add r2, r3, #1 strb r2, [fp, #-14] mov r3, r2, asr #8 strb r3, [fp, #-13] b L28L29:.stabn 68,0,257,LM61-_OSInitLM61: mov r3, #0 strb r3, [fp, #-14] strb r3, [fp, #-13]L32: ldr r3, [fp, #-14] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #31 bls L35 b L33L35:.stabn 68,0,258,LM62-_OSInitLM62: ldr r2, L40+60 ldr r3, [fp, #-14] @ movhi mov r1, r3, asl #16 mov r3, r1, lsr #16 mov r1, r3 mov r1, r1, asl #1 add r1, r1, r3 mov r3, r1, asl #3 add r2, r2, #4 ldr r1, [fp, #-14] @ movhi mov lr, r1, asl #16 mov ip, lr, lsr #16 mov r1, ip mov r1, r1, asl #1 add r1, r1, ip mov ip, r1, asl #3 ldr r1, L40+64 add ip, r1, ip str ip, [r2, r3].stabn 68,0,257,LM63-_OSInitLM63:L34: ldr r3, [fp, #-14] @ movhi add r2, r3, #1 strb r2, [fp, #-14] mov r3, r2, asr #8 strb r3, [fp, #-13] b L32L33:.stabn 68,0,260,LM64-_OSInitLM64: ldr r3, L40+60 mov r2, #0 str r2, [r3, #772].stabn 68,0,261,LM65-_OSInitLM65: ldr r3, L40+68 ldr r2, L40+60 str r2, [r3, #0].stabn 68,0,264,LM66-_OSInitLM66: mov r3, #0 strb r3, [fp, #-14] strb r3, [fp, #-13]L36: ldr r3, [fp, #-14] @ movhi mov r2, r3, asl #16 mov r3, r2, lsr #16 cmp r3, #18 bls L39 b L37L39:.stabn 68,0,265,LM67-_OSInitLM67: ldr r3, L40+72 ldr r2, [fp, #-14] @ movhi mov r1, r2, asl #16 mov r2, r1, lsr #16 mov r1, r2 mov r2, r1, asl #4 ldr r1, [fp, #-14] @ movhi mov ip, r1, asl #16 mov r1, ip, lsr #16 mov ip, r1 mov r1, ip, asl #4 ldr ip, L40+76 add r1, ip, r1 str r1, [r3, r2].stabn 68,0,264,LM68-_OSInitLM68:L38: ldr r3, [fp, #-14] @ movhi add r2, r3, #1 strb r2, [fp, #-14] mov r3, r2, asr #8 strb r3, [fp, #-13] b L36L41: .align 0L40: .word _OSTime .word _OSIntNesting .word _OSLockNesting .word _OSTaskCtr .word _OSRunning .word _OSIdleCtr .word _OSCtxSwCtr .word _OSRdyGrp .word _OSRdyTbl .word _OSPrioCur .word _OSPrioHighRdy .word _OSTCBHighRdy .word _OSTCBCur .word _OSTCBList .word _OSTCBPrioTbl .word _OSTCBTbl .word _OSTCBTbl+24 .word _OSTCBFreeList .word _OSEventTbl .word _OSEventTbl+16L37:.stabn 68,0,267,LM69-_OSInitLM69: ldr r3, L43 mov r2, #0 str r2, [r3, #304].stabn 68,0,268,LM70-_OSInitLM70: ldr r3, L43+4 ldr r2, L43 str r2, [r3, #0].stabn 68,0,291,LM71-_OSInitLM71: ldr r0, L43+8 mov r1, #0 ldr r2, L43+12 mov r3, #63 bl _OSTaskCreate b L42L44: .align 0L43: .word _OSEventTbl .word _OSEventFreeList .word _OSTaskIdle .word _OSTaskIdleStk+396L42:.stabn 68,0,346,LM72-_OSInitLM72:LBE4:.stabn 68,0,346,LM73-_OSInitLM73:L23: ldmea fp, {fp, sp, pc}.stabs "i:(2,4)",128,0,227,-14.stabn 192,0,0,LBB4-_OSInit.stabn 224,0,0,LBE4-_OSInitLscope4:.stabs "",36,0,0,Lscope4-_OSInit .align 0.stabs "OSIntEnter:F(0,19)",36,0,372,_OSIntEnter .global _OSIntEnter_OSIntEnter:.stabn 68,0,372,LM74-_OSIntEnterLM74: @ 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,374,LM75-_OSIntEnterLM75: ldr r2, L47 ldr r3, L47 ldr r2, L47 ldrb r1, [r2, #0] add r2, r1, #1 mov r1, r2 strb r1, [r3, #0] b L46L48: .align 0L47: .word _OSIntNestingL46:.stabn 68,0,376,LM76-_OSIntEnterLM76:L45: ldmea fp, {fp, sp, pc}Lscope5:.stabs "",36,0,0,Lscope5-_OSIntEnter .align 0.stabs "OSIntExit:F(0,19)",36,0,398,_OSIntExit .global _OSIntExit_OSIntExit:.stabn 68,0,398,LM77-_OSIntExitLM77: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, current_function_anonymous_args = 0 mov ip, sp stmfd sp!, {r4, fp, ip, lr, pc} sub fp, ip, #4.stabn 68,0,400,LM78-_OSIntExitLM78: ldr r2, L53 ldr r3, L53 ldr r2, L53 ldrb r1, [r2, #0] sub ip, r1, #1 mov r2, ip strb r2, [r3, #0] ldr r3, L53+4 ldrb r1, [r3, #0] orr r3, r2, r1 and r2, r3, #255 cmp r2, #0 bne L50.stabn 68,0,401,LM79-_OSIntExitLM79: ldr r3, L53+8 ldr r2, L53+12 ldr r1, L53+16 ldrb ip, [r1, #0] @ zero_extendqisi2 ldrb r2, [r2, ip] strb r2, [r3, #0].stabn 68,0,402,LM80-_OSIntExitLM80: ldr r3, L53+20 ldr r2, L53+8 ldrb r1, [r2, #0] mov r2, r1, asl #3 ldr r1, L53+12 ldr ip, L53+24 ldr lr, L53+8 ldrb r4, [lr, #0] @ zero_extendqisi2 ldrb ip, [ip, r4] @ zero_extendqisi2 ldrb r1, [r1, ip] add r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,403,LM81-_OSIntExitLM81: ldr r3, L53+20 ldr r2, L53+28 ldrb r3, [r3, #0] @ zero_extendqisi2 ldrb r2, [r2, #0] @ zero_extendqisi2 cmp r3, r2 beq L50.stabn 68,0,404,LM82-_OSIntExitLM82: ldr r3, L53+32 ldr r2, L53+36 ldr r1, L53+20 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,405,LM83-_OSIntExitLM83: ldr r2, L53+40 ldr r3, L53+40 ldr r2, L53+40 ldr r1, [r2, #0] add r2, r1, #1 str r2, [r3, #0].stabn 68,0,406,LM84-_OSIntExitLM84: bl _OSIntCtxSw b L52L54: .align 0L53: .word _OSIntNesting .word _OSLockNesting .word _OSIntExitY .word _OSUnMapTbl .word _OSRdyGrp .word _OSPrioHighRdy .word _OSRdyTbl .word _OSPrioCur .word _OSTCBHighRdy .word _OSTCBPrioTbl .word _OSCtxSwCtrL52:L51:L50:.stabn 68,0,410,LM85-_OSIntExitLM85:L49: ldmea fp, {r4, fp, sp, pc}Lscope6:.stabs "",36,0,0,Lscope6-_OSIntExit .align 0.stabs "OSSched:F(0,19)",36,0,430,_OSSched .global _OSSched_OSSched:.stabn 68,0,430,LM86-_OSSchedLM86: @ 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,431,LM87-_OSSchedLM87:LBB5:.stabn 68,0,434,LM88-_OSSchedLM88: bl _ARMDisableInt.stabn 68,0,435,LM89-_OSSchedLM89: ldr r3, L59 ldr r2, L59+4 ldrb r3, [r3, #0] ldrb r2, [r2, #0] orr r3, r3, r2 and r2, r3, #255 cmp r2, #0 bne L56.stabn 68,0,436,LM90-_OSSchedLM90: ldr r3, L59+8 ldr r2, L59+12 ldrb r1, [r2, #0] @ zero_extendqisi2 ldrb r3, [r3, r1] strb r3, [fp, #-13].stabn 68,0,437,LM91-_OSSchedLM91: ldr r3, L59+16 ldrb r1, [fp, #-13] mov r2, r1, asl #3 ldr r1, L59+8 ldr ip, L59+20 ldrb lr, [fp, #-13] @ zero_extendqisi2 ldrb ip, [ip, lr] @ zero_extendqisi2 ldrb r1, [r1, ip] add r2, r2, r1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,438,LM92-_OSSchedLM92: ldr r3, L59+16 ldr r2, L59+24 ldrb r3, [r3, #0] @ zero_extendqisi2 ldrb r2, [r2, #0] @ zero_extendqisi2 cmp r3, r2 beq L56.stabn 68,0,439,LM93-_OSSchedLM93: ldr r3, L59+28 ldr r2, L59+32 ldr r1, L59+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,440,LM94-_OSSchedLM94: ldr r2, L59+36 ldr r3, L59+36 ldr r2, L59+36 ldr r1, [r2, #0] add r2, r1, #1 str r2, [r3, #0].stabn 68,0,441,LM95-_OSSchedLM95: bl _OS_TASK_SWL57:L56:.stabn 68,0,444,LM96-_OSSchedLM96: bl _ARMEnableInt b L58L60: .align 0L59: .word _OSLockNesting .word _OSIntNesting .word _OSUnMapTbl .word _OSRdyGrp .word _OSPrioHighRdy .word _OSRdyTbl .word _OSPrioCur .word _OSTCBHighRdy .word _OSTCBPrioTbl .word _OSCtxSwCtrL58:.stabn 68,0,445,LM97-_OSSchedLM97:LBE5:.stabn 68,0,445,LM98-_OSSchedLM98:L55: ldmea fp, {fp, sp, pc}.stabs "y:(2,2)",128,0,431,-13.stabn 192,0,0,LBB5-_OSSched.stabn 224,0,0,LBE5-_OSSchedLscope7:.stabs "",36,0,0,Lscope7-_OSSched .align 0.stabs "OSSchedLock:F(0,19)",36,0,464,_OSSchedLock .global _OSSchedLock_OSSchedLock:.stabn 68,0,464,LM99-_OSSchedLockLM99: @ 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,465,LM100-_OSSchedLockLM100: ldr r3, L64 ldrb r2, [r3, #0] @ zero_extendqisi2 cmp r2, #1 bne L62.stabn 68,0,466,LM101-_OSSchedLockLM101: bl _ARMDisableInt.stabn 68,0,467,LM102-_OSSchedLockLM102: ldr r2, L64+4 ldr r3, L64+4 ldr r2, L64+4 ldrb r1, [r2, #0] add r2, r1, #1 mov r1, r2 strb r1, [r3, #0].stabn 68,0,468,LM103-_OSSchedLockLM103: bl _ARMEnableInt b L63L65: .align 0L64: .word _OSRunning .word _OSLockNestingL63:L62:.stabn 68,0,470,LM104-_OSSchedLockLM104:L61: ldmea fp, {fp, sp, pc}Lscope8:.stabs "",36,0,0,Lscope8-_OSSchedLock .align 0.stabs "OSSchedUnlock:F(0,19)",36,0,488,_OSSchedUnlock .global _OSSchedUnlock_OSSchedUnlock:.stabn 68,0,488,LM105-_OSSchedUnlockLM105: @ 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,489,LM106-_OSSchedUnlockLM106: ldr r3, L72
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -