Absolute Value of Floating Point
ABSF
13-41
Assembly Language Instructions
Syntax ABSF
src
,
dst
Operation |
src
|
dst
Operands
src
general addressing modes (G):
0 0 register (R
n
, 0
n
7)
0 1 direct
1 0 indirect (disp = 0–255, IR0, IR1)
1 1 immediate
dst
register (R
n
, 0
n
7)
Opcode
31 2423 16 8 7 015
00000 0
src
0
dst
G00
Description The absolute value of the
src
operand is loaded into the
dst
register. The
src
and
dst
operands are assumed to be floating-point numbers.
An overflow occurs if
src
(
man
) = 80000000h and
src
(
exp
) = 7Fh. The result
is
dst
(
man
) = 7FFFFFFFh and
dst
(
exp
) = 7Fh.
Cycles 1
Status Bits These condition flags are modified only if the destination register is R7–R0.
LUF Unaffected
LV 1 if a floating-point overflow occurs; unchanged otherwise
UF 0
N0
Z1 if a 0 result is generated; 0 otherwise
V1 if a floating-point overflow occurs; 0 otherwise
CUnaffected
Mode Bit OVM Operation is not affected by OVM bit value.
Example ABSF R4,R7
Before Instruction After Instruction
R4 5C 8000 F971 R4 5C 8000 F971
R7 7D 2511 00AE R7 5C 7FFF 068F
LUF 0LUF 0
LV 0LV 0
UF 0UF 0
N0N0
Z0Z0
V0V0
C0C0
5.48527255e+37
–9.90337307e+27
9.90337307e+27
–9.90337307e+27