Partager via


OpCodes.Beq Champ

Définition

Transfère le contrôle à une instruction cible si les deux valeurs sont égales.

public: static initonly System::Reflection::Emit::OpCode Beq;
public static readonly System.Reflection.Emit.OpCode Beq;
 staticval mutable Beq : System.Reflection.Emit.OpCode
Public Shared ReadOnly Beq As OpCode 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :

Format Format d’assembly Description
3B <int32> beq target Branchez l’instruction cible au décalage target si les deux valeurs sont égales.

Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :

  1. value1 est poussé sur la pile.

  2. value2 est poussé sur la pile.

  3. value2 et value1 sont extraits de la pile ; si value1 est égal à value2, l’opération de branche est effectuée.

L’instruction beq transfère le contrôle à l’instruction cible spécifiée si value1 est égal à value2. L’effet est identique à l’exécution d’une ceq instruction suivie d’une brtrue branche de l’instruction cible spécifique. L’instruction cible est représentée sous la forme d’un décalage signé de 4 octets par rapport au début de l’instruction qui suit l’instruction actuelle.

Les types d’opérande acceptables sont encapsulés ci-dessous :

Si l’instruction cible a un ou plusieurs codes de préfixe, le contrôle ne peut être transféré que vers le premier de ces préfixes.

Les transferts de contrôle vers et hors des tryblocs , catch, filteret finally ne peuvent pas être effectués par cette instruction (de tels transferts sont fortement restreints et doivent utiliser l’instruction à la Leave place).

La surcharge de méthode suivante Emit peut utiliser l’opcode beq :

S’applique à