📄 calluserprog.s
字号:
/*""FILE COMMENT""************************************************************** System Name : RENESAS 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""*********************************************************/#include <machine.h>/*""FUNC COMMENT""******************************************************* * ID : * 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(R0) * : UB *av(R1) *----------------------------------------------------------------------- * Return : error code(R0) *----------------------------------------------------------------------- * Input : None * Output : None *----------------------------------------------------------------------- * Used Func : None *----------------------------------------------------------------------- * Notice : None *""FUNC COMMENT END""***************************************************/ .text .balign 4 .globl Csym(CallUserProgram)Csym(CallUserProgram): st lr, @-sp // Save register st fp, @-sp st r12, @-sp st r11, @-sp st r10, @-sp st r9, @-sp st r8, @-sp jl r2 // call entry(ac, av) ld r8, @sp+ // Restore register ld r9, @sp+ ld r10, @sp+ ld r11, @sp+ ld r12, @sp+ ld fp, @sp+ ld lr, @sp+ jmp lr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -