549
Double-precision Floating-point Instructions Section 3-15
Description COSD(852) calculates the cosine of the angle (in radians) expressed as a
double-precision (64-bit) floating-point value in words S to S+3 and places the
result in words D to D+3.
(The floating point source data must be in IEEE754 format.)
Specify the desired angle (–65,535 to 65,535) in radians in words S to S+3. If
the angle is outside of the range –65,535 to 65,535, an error will occur and the
instruction will not be executed. For information on converting between
degrees and radians, see 3-15-9 DOUBLE DEGREES TO RADIANS:
RADD(849) or 3-15-10 DOUBLE RADIANS TO DEGREES: DEGD(850).
The following diagram shows the relationship between the angle and result.
Flags
Precautions The source data in words S to S+3 must be in IEEE754 floating-point data for-
mat.
Indirect DM addresses
in binary
@ D0 to @ D32767
Indirect DM addresses
in BCD
*D0 to *D32767
Constants ---
Data Registers ---
Index Registers ---
Indirect addressing
using Index Registers
,IR0 to ,IR15
–2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
DR0 to DR15, IR0 to IR15
,IR0+(++) to ,IR15+(++)
,–(– –)IR0 to, –(– –)IR15
Area S D
S+1 S ) →COS( S+3 S+2 D+1 DD+3 D+2
R
S: Angle (radian) data
R: Result (cosine)
Name Label Operation
Error Flag ER ON if the source data is not a number (NaN).
ON if the absolute value of the source data exceeds
65,535.
OFF in all other cases.
Equals Flag = ON if both the exponent and mantissa of the result are 0.
OFF in all other cases.
Overflow Flag OF Unchanged
Underflow Flag UF Unchanged
Negative Flag N ON if the result is negative.
OFF in all other cases.