3Ah | FN$EXP | calculate e to the power of a given value |

Input | Floating-point argument on the stack. |

Output | Floating-point result on the stack. |

Description |
Returns the result of the arithmetic constant e (2.71828...) to the power of the floating-point number on the run-time stack. The stack pointer (RTA_SP) remains unchanged. Error 247 is returned if the argument is greater than or equal to 231. See also: technical manual > utility system services > floating point numbers |

Example |
The following subroutine will return e to the power 230 in FN_RESULT.
LDD RTA_SP: SUBD #8 ;make room for argument on stack STD RTA_SP: ;D now has destination for UT$CPYB LDX #8 ;length for copying argument STX UTW_S0: LDX #FN_ARG ;source address for UT$CPYB OS UT$CPYB ;copy argument to stack OS FN$EXP LDX RTA_SP: ;source address for copying result LDD #8 STD UTW_S0: ;length for copying result ADDD RTA_SP: ;add 8 to stack pointer STD RTA_SP: ;restore stack pointer LDD #FN_RESULT ;destination for copy OS UT$CPYB RTS FN_ARG: DB 0,0,0,0,0,23h,2,0 FN_RESULT: DS 8FN_RESULT will now contain the floating-point result 7.72201849998E+99 |

Errors | 247 - bad argument in function call |