Instruction sth (Store Half)
Objectif
Stocke un demi-mot de données à partir d'un registre à des fins générales dans un emplacement spécifié en mémoire.
Syntaxe
| Bits | Valeur |
|---|---|
| 0 - 5 | 44 |
| 6 - 10 | lecture stable |
| 11 - 15 | RA |
| 16 - 31 | D |
Description
L'instruction Sth stocke les bits 16-31 du registre général (GPR) R dans la demi-vie de stockage traitée par l'adresse effective (EA).
Si GPR RA n'est pas 0, l'EA est la somme du contenu de GPR RA et D, un signe d'entier de 16 bits signé de deux octets-étendu à 32 bits. Si GPR RA est égal à 0, l'EA est D.
L'instruction Sth comporte un formulaire de syntaxe et n'affecte pas le registre d'exception à point fixe ou la zone du registre de conditions 0.
Paramètres
| Article | Descriptif |
|---|---|
| lecture stable | Indique le registre des données stockées à des fins générales. |
| D | Indique que a16-bit signe un entier de complément de deux octets-étendu à 32 bits pour le calcul d'EA. |
| RA | Indique le registre des fins générales de la source pour le calcul de l'évaluation environnementale. |
Exemples
Le code suivant stocke les bits 16-31 de GPR 6 dans un emplacement en mémoire:
.csect data[rw]
buffer: .long 0
# Assume GPR 4 contains the address of csect data[rw].
# Assume GPR 6 contains 0x9000 3000.
.csect text[pr]
sth 6,buffer(4)
# buffer now contains 0x3000.