instrucción stfsux (Store Floating-Point Single with Update Indexed)

Finalidad

Almacena una palabra de datos de un registro de coma flotante en una ubicación especificada en la memoria y posiblemente coloca la dirección en un registro de propósito general.

Sintaxis

Bits VALOR
0 - 5 31
6 - 10 FRS
11 - 15 RA
16 - 20 RB
21 - 30 695
31 /
Elemento Descripción
stfsux FRS, RA, RB

Descripción

La instrucción stfsux convierte el contenido del registro de coma flotante (FPR) FRS a una precisión única y almacena el resultado en la palabra de almacenamiento dirigida por la dirección efectiva (EA).

Si el registro de propósito general (GPR) RA no es 0, el EA es la suma del contenido de GPR RA y GPR RB. Si el GPR RA es 0, el EA es el contenido del GPR RB.

Si el GPR RA no es igual a 0 y el acceso de almacenamiento no causa interrupción de alineación o interrupción de almacenamiento de datos, el EA se almacena en el GPR RA.

La instrucción stfsux tiene un formato de sintaxis y no afecta al Estado de coma flotante y al Registro de control o al Campo de Registro de condición 0.

Parámetros

Elemento Descripción
FRS Especifica el registro de coma flotante de datos almacenados.
RA Especifica el registro de propósito general de origen para el cálculo de EA y la posible actualización de dirección.
RB Especifica el registro de propósito general de origen para el cálculo de EA.

Ejemplos

El código siguiente almacena el contenido de precisión única de FPR 6 en una ubicación en la memoria y almacena la dirección en GPR 5:


.csect data[rw]
buffer: .long 0,0,0,0
# Assume GPR 4 contains 0x0000 0008.
# Assume GPR 5 contains the address of buffer.
# Assume FPR 6 contains 0x4865 6C6C 6F20 776F.
.csect text[pr]
stfsux 6,5,4
# GPR 5 now contains the address of buffer+8.
# buffer+8 contains 0x432B 6363.