📄 calluserprog.s
字号:
/*""FILE COMMENT""************************************************************** System Name : RENESAS 7145 micro T-Engine* File Name : calluserprog.S* Version : 1.01.00* Contents : user program entry for "LODSPG" or "UNLSPG"* Model : RENESAS T-Engine/uT-Engine* CPU : RENESAS T-Engine Series CPU* 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) 2004-2006 RENESAS TECHNOLOGY CORP. All Rights Reserved.* AND RENESAS SOLUTIONS CORP. All Rights Reserved.** history : 2004.10.01 ver1.00.00* : 2006.02.01 ver1.01.00*""FILE COMMENT END""*********************************************************/#ifdef _MIC_SH7145_#include <machine.h>/*""FUNC COMMENT""******************************************************* * ID : X.Y.Z * Outline : User Program Entry(Assembler) *----------------------------------------------------------------------- * Include : *----------------------------------------------------------------------- * Definition : ER CallUserProgram( INT ac, UB *av[] ) *----------------------------------------------------------------------- * Function : User Program Entry(Assembler) * : This is entry of "LODSPG" or "UNLSPG" command *----------------------------------------------------------------------- * Argument : INT ac(R4) * : UB *av(R5) *----------------------------------------------------------------------- * Return : error code(R0) *----------------------------------------------------------------------- * Input : None * Output : None *----------------------------------------------------------------------- * Used Func : None *----------------------------------------------------------------------- * Notice : None *""FUNC COMMENT END""***************************************************/ .text .balign 2 .globl Csym(CallUserProgram)Csym(CallUserProgram): mov.l r8, @-SP // Save register mov.l r9, @-SP mov.l r10, @-SP mov.l r11, @-SP mov.l r12, @-SP mov.l r13, @-SP mov.l r14, @-SP sts.l pr, @-SP jsr @r6 // call entry(ac, av) nop lds.l @SP+, pr // Restore register mov.l @SP+, r14 mov.l @SP+, r13 mov.l @SP+, r12 mov.l @SP+, r11 mov.l @SP+, r10 mov.l @SP+, r9 rts mov.l @SP+, r8#endif // _MIC_SH7145_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -