|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.|
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.
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|