instruction stfdx (Store Floating-Point Double Indexed)

Objectif

Stocke un mot double de données dans un emplacement spécifié en mémoire.

Syntaxe

Bits Valeur
0 - 5 31
6 - 10 FRS
11 - 15 AR
16 - 20 RB
21 - 30 727
31 /
Article Descriptif
stfdx FRS, RA, RB

Description

L'instruction stfdx stocke le contenu du registre à virgule flottante (FPR) FRS dans le stockage de mots en double adressé par l'adresse effective (EA).

Si le registre à usage général (GPR) RA n'est pas 0, l'EA est la somme du contenu des RTP RA et RB. Si la valeur de GPR RA est 0, l'EA est le contenu de GPR RB.

L'instruction stfdx a une forme de syntaxe et n'affecte pas la zone 0 du registre de statut et de contrôle en virgule flottante ou du registre de condition.

Paramètres

Article Descriptif
FRS Indique le registre à virgule flottante source des données stockées.
RA Indique le registre à usage général source pour le calcul EA.
RB Indique le registre à usage général source pour le calcul EA.

Exemples

Le code suivant stocke le contenu de FPR 6 dans un emplacement en mémoire adressé par GPR 5 et GPR 4:


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