Instruction lbz (Load Byte and Zero)
Objectif
Charge un octet de données d'un emplacement spécifié en mémoire dans un registre à des fins générales et définit les 24 bits restants sur 0.
Syntaxe
| Bits | Valeur |
|---|---|
| 0-5 | 34 |
| 6 à 10 | RT |
| 11-15 | RA |
| 16-31 | D |
Description
L'instruction Lbz charge un octet dans la mémoire traitée par l'adresse effective (EA) en bits 24-31 du registre général cible (GPR) RT et définit les bits 0-23 de GPR RT sur 0.
Si RA n'est pas 0, l'évaluation environnementale est la somme du contenu de GPR RA et D, un 16 bits, signé de deux entiers de complément, étendu à 32 bits. Si RA est égal à 0, l'EA est D.
L'instruction Lbz 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 |
|---|---|
| RT | Indique le registre général cible dans lequel le résultat de l'opération est stocké. |
| D | 16 bits, signe de l'entier du complément de deux, étendu à 32 bits pour le calcul de l'EA. |
| RA | Indique le registre des fins générales de la source pour le calcul de l'évaluation environnementale. |
Exemples
Le code suivant charge un octet de données d'un emplacement spécifié en mémoire dans GPR 6 et définit les 24 bits restants sur 0:
.csect data[rw]
storage: .byte 'a
# Assume GPR 5 contains the address of csect data[rw].
.csect text[pr]
lbz 6,storage(5)
# GPR 6 now contains 0x0000 0061.