stwbrx-oder stbrx-Anweisung (Store Word Byte-Reverse Indexed)

Zweck

Speichert ein Byte-Umkehrwort von Daten aus einem Allgemeinregister an einer angegebenen Position im Speicher.

Syntax

Bit Wert
0 - 5 31
6 - 10 RS
11 - 15 RA
16 - 20 RB
21 - 30 662
31 /
PowerPC® 
stwbrx RS, RA, RB
Produktfamilie POWER ® 
stbrx RS, RA, RB

Beschreibung

Die Instruktionen stwbrx und stbrx speichern ein Byte-umgekehrtes Wort aus dem Allgemeinregister (GPR) RS in einem Wort des Speichers, das von der effektiven Adresse (EA) adressiert wird.

Beachten Sie Folgendes, wenn Sie die Anweisungen stwbrx und stbrx verwenden:

  • Die Bits 24-31 von GPR RS werden in den Bits 00-07 des von EA adressierten Worts im Speicher gespeichert.
  • Bit 16-23 von GPR RS werden in Bit 08-15 des Worts im Speicher gespeichert, der von EA adressiert wird.
  • Die Bits 08-15 von GPR RS werden in den Bits 16-23 des von EA adressierten Worts im Speicher gespeichert.
  • Die Bits 00-07 von GPR RS werden in Bits 24-31 des Wortes im Speicher gespeichert, der von EA adressiert wird.

Wenn GPR RA nicht 0 ist, ist der EA die Summe der Inhalte von GPR RA und GPR RB. Wenn GPR RA 0 ist, ist der EA der Inhalt von GPR RB.

Die stwbrx -und stbrx -Anweisungen haben ein Syntaxformat und wirken sich nicht auf das Register für Ausnahmebedingungen bei festen Punkten oder das Bedingungsregisterfeld 0 aus.

Parameter

Element Beschreibung
RS Gibt das allgemeine Quellenregister der gespeicherten Daten an.
RA Gibt das allgemeine Quellenregister für die EA-Berechnung an.
RB Gibt das allgemeine Quellenregister für die EA-Berechnung an.

Beispiele

Der folgende Code speichert ein Byte-Umkehrwort aus GPR 6 an einer Position im Hauptspeicher:


.csect data[rw]
buffer: .long 0
# Assume GPR 4 contains the address of buffer.
# Assume GPR 9 contains 0x0000 0000.
# Assume GPR 6 contains 0x1234 5678.
.csect text[pr]
stwbrx 6,4,9
# 0x7856 3412 is now stored at the address of buffer.