instruction andc (AND avec complément)

Objectif

Logiquement ET le contenu d'un registre à usage général avec le complément du contenu d'un registre à usage général.

Syntaxe

Bits Valeur
0 - 5 31
6 - 10 lecture stable
11 - 15 AR
16 - 20 RB
21 - 30 60
31 Rc
Article Descriptif
etc RA, RS, RB
etc. RA, RS, RB

Description

L'instruction andc AND logique le contenu du registre à usage général (GPR) RS avec le complément du contenu de GPR RB et place le résultat dans GPR RA.

L'instruction andc a deux formes de syntaxe. Chaque forme de syntaxe a un effet différent sur la zone de registre de condition 0.

Article Descriptif
Formulaire de syntaxe Dépassement Exception (OE) Fixed-Point Registre des exceptions Enregistrer Bit (Rc) Condition Enregistrer la zone 0
etc Néant Néant 0 Néant
etc. Néant Néant 1 LT,GT, EQ, SO

Les deux formes de syntaxe de l'instruction andc n'affectent jamais le registre des exceptions de point fixe. Si la syntaxe définit le bit d'enregistrement (Rc) sur 1, l'instruction affecte les bits Inférieur à (LT) zéro, Supérieur à (GT) zéro, Egal à (EQ) zéro et Dépassement de récapitulatif (SO) dans la zone de registre de condition 0.

Paramètres

Article Descriptif
RA Indique le registre à usage général cible dans lequel le résultat de l'opération est stocké.
lecture stable Indique le registre générique source pour l'opération.
RB Indique le registre générique source pour l'opération.

Exemples

  1. Le code suivant ET logiquement le contenu de GPR 4 avec le complément du contenu de GPR 5 et stocke le résultat dans GPR 6:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 5 contains 0xFFFF FFFF.
    # The complement of 0xFFFF FFFF becomes 0x0000 0000.
    andc 6,4,5
    # GPR 6 now contains 0x0000 0000.
    
  2. Le code suivant AND logique le contenu de GPR 4 avec le complément du contenu de GPR 5, stocke le résultat dans GPR 6, et définit le champ de registre de condition 0 pour refléter le résultat de l'opération:
    
    # Assume GPR 4 contains 0xB004 3000.
    # Assume GPR 5 contains 0x7676 7676.
    # The complement of 0x7676 7676 is 0x8989 8989.
    andc. 6,4,5
    # GPR 6 now contains 0x8000 0000.