📄 startup.s
字号:
/*""FILE COMMENT""************************************************************** System Name : RENESAS T-Engine/micro T-Engine series* File Name : startup.S * Version : 1.00.00* Contents : T-Kernel startup file* Model : M32R* CPU : M32R* Compiler : GNU* OS : T-Kernel* note : The Software is being delivered to you "AS IS" * : and Renesas,whether explicitly or implicitly makes * : no warranty as to its Use or performance. * : RENESAS AND ITS SUPPLIER DO NOT AND CANNOT WARRANT * : THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING * : THE SOFTWARE. AS TO ANY MATTER INCLUDING WITHOUT * : LIMITATION NONINFRINGEMENT OF THIRD PARTY RIGHTS,* : MERCHANTABILITY, INTEGRATION, SATISFACTORY QUALITY, * : OR FITNESS FOR ANY PARTICULAR PURPOSE.** Copyright (c) 2005 MITSUBISHI ELECTRIC CORP. All Rights Reserved.* AND RENESAS TECHNOLOGY CORP. All Rights Reserved.* AND RENESAS SOLUTIONS CORP. All Rights Reserved.** history : 2005.12.01 Ver.1.00.00*""FILE COMMENT END""*********************************************************/ .text .balign 4 .globl _startup_startup: seth r4, #shigh(__data_org) add3 r4, r4, #low(__data_org) seth r5, #shigh(__data_start) add3 r5, r5, #low(__data_start) beq r4, r5, l_noinit seth r6, #shigh(_edata) // initialize data area add3 r6, r6, #low(_edata) beq r5, r6, nocopy_data addi r5, #-4 addi r6, #-4 copy_data: ld r7, @r4+ st r7, @+r5 bne r5, r6, copy_data nocopy_data: ldi r7, #0 // clear bss area seth r4, #shigh(__bss_start - 4) add3 r4, r4, #low(__bss_start - 4) seth r5, #shigh(_end - 4) add3 r5, r5, #low(_end - 4) beq r4, r5, nobss clrbss: st r7, @+r4 bne r4, r5, clrbss nobss: l_noinit: bra userinit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -