Subtract Floating-Point Value, 3-Operand

SUBF3
13-231

Assembly Language Instructions

Example 1 SUBF3 *AR0––(IR0),*AR1,R4

Before Instruction After Instruction
R4 00 0000 0000 R4 05 1D00 0000
AR0 80 9888 AR0 80 9808
AR1 80 9851 AR1 80 9851
IR0 80 IR0 80
LUF 0LUF 0
LV 0LV 0
UF 0UF 0
N0N0
Z0Z0
V0V0
C0C0
Data memory
809888h 70C8000 809888h 70C8000
809851h 733C000 809851h 733C000
3.9250e+01
1.4050e+02 1.4050e+02
1.79750e+02 1.79750e+02

Example 2 SUBF3 R7,R0,R6

Before Instruction After Instruction
R0 03 4C20 0000 R0 03 4C20 0000
R6 00 0000 0000 R6 05 B7C8 0000
R7 05 7B40 0000 R7 05 7B40 0000
LUF 0LUF 0
LV 0LV 0
UF 0UF 0
N0N0
Z0Z1
V0V0
C0C0
1.27578125e+01
6.281250e+01
–5.00546875e+01
1.27578125e+01
6.281250e+01
Note: Cycle Count

See subsection 8.5.2,

Data Loads and Stores
, on page 8-24 for the effects
of operand ordering on the cycle count.