3 . I ns t r uc ti on Se t3- 3 3 1API Mnemonic Operands Function ControllersES2/EX2 SS2 SA2SESX2128 D POW P Floating point poweroperationTypeOPBit Devices Word devices Program StepsX Y M S K H KnX KnY KnM KnS T C D E F DPOW, DPOWP: 13stepsS1 * * *S2 * * *D *PULSE 16-bit 32-bitES2/EX2 SS2 SA2SE SX2 ES2/EX2 SS2 SA2SE SX2 ES2/EX2 SS2 SA2SE SX2Operands:S1: Base S2: Exponent D: Operation resultExplanations:1. Perform power operation on binary floating value S 1 and S2 and save the result in D.POW [S1+1, S 1 ]^[ S2+1, S 2 ] = D2. Only a positive number is valid for S. Register D has to be 32-bit format. Operation is conductedin floating point value, so the value in S 1 and S2 needs to be converted into floating value beforepower operation.3. Example of power operation:When S1S2 = D, D = ? Assume S1 = 5, S2 = 3, D = 53 =1254. Flags: M1020 (Zero flag), M1021 (Borrow flag) and M1022 (Carry flag).If absolute value of the result is larger than max. floating value, carry flag M1022 = ON.If absolute value of the result is smaller than min. floating value, borrow flag M1021 = ON.If the conversion result is 0, zero flag M1020 = ON.Program Example:1. When M0 = ON, convert (D1, D0) and (D3, D2) to binary floating value and save the result inregister (D11, D10) and (D13, D12) individually.2. When M1 = ON, perform power operation with (D11, D10) as base and (D13, D12) as exponent.The value is saved in register (D21, D20) in binary floating format.3. When M2 = ON, convert the value in (D21, D20) into decimal floating point value and save theresult in (D31, D30). (At this time, D31 indicates powers of 10 for D30)