+;*******************************************************************************\r
+; Function Name : __MRS_PSP\r
+; Description : Assembler function for the MRS instruction.\r
+; Input : None\r
+; Return : - r0 : Process Stack value.\r
+;*******************************************************************************\r
+__MRS_PSP\r
+\r
+ MRS r0, PSP\r
+ BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name : __MSR_PSP\r
+; Description : Assembler function for the MSR instruction.\r
+; Input : - r0 : Process Stack new value.\r
+; Return : None\r
+;*******************************************************************************\r
+__MSR_PSP\r
+\r
+ MSR PSP, r0 ; set Process Stack value\r
+ BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name : __MRS_MSP\r
+; Description : Assembler function for the MRS instruction.\r
+; Input : None\r
+; Return : - r0 : Main Stack value.\r
+;*******************************************************************************\r
+__MRS_MSP\r
+\r
+ MRS r0, MSP\r
+ BX r14\r
+\r
+;*******************************************************************************\r
+; Function Name : __MSR_MSP\r
+; Description : Assembler function for the MSR instruction.\r
+; Input : - r0 : Main Stack new value.\r
+; Return : None\r
+;*******************************************************************************\r
+__MSR_MSP\r
+\r
+ MSR MSP, r0 ; set Main Stack value\r
+ BX r14\r
+\r