Cette documentation est archivée et n’est pas conservée.

OpCodes.Beq_S, champ

Transfère le contrôle à une instruction cible (forme abrégée) si les deux valeurs sont égales.

Espace de noms : System.Reflection.Emit
Assembly : mscorlib (dans mscorlib.dll)

public static readonly OpCode Beq_S
public static final OpCode Beq_S
public static final var Beq_S : OpCode

Le tableau suivant répertorie le format d'assembly hexadécimal et MSIL (Microsoft Intermediate Language) de l'instruction et donne un bref résumé de référence :

Format

Format d'assembly

Description

2E < int8 >

beq.s target

Effectue un branchement dans l'instruction cible à l'offset target si les deux valeurs sont égales (forme abrégée).

Le comportement de transition de la pile, dans un ordre séquentiel, est le suivant :

  1. value1 fait l'objet d'un push dans la pile.

  2. value2 fait l'objet d'un push dans la pile.

  3. value2 et value1 sont extraits (pop) de la pile ; si value1 est égal à value2, le branchement est effectué.

L'instruction beq.s transfère le contrôle à l'instruction cible spécifiée si value1 est égale à value2. Le résultat est le même que lorsque vous exécutez une instruction ceq suivie d'un branchement brtrue vers l'instruction cible spécifique. L'instruction cible est représentée par un offset signé de 1 octet à partir du début de l'instruction suivant celle en cours.

Les types d'opérande possibles sont encapsulés ci-dessous :

Si l'instruction cible contient un ou plusieurs codes de préfixe, le contrôle ne peut être transféré qu'au premier de ces préfixes.

Le contrôle est transféré dans et en dehors de try, catch, filter et cette instruction ne peut pas exécuter les blocs finally (ces transferts sont strictement limités et doivent plutôt utiliser l'instruction Leave).

La surcharge de méthode Emit suivante peut utiliser l'opcode beq.s :

  • ILGenerator.Emit(OpCode, Label)

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Afficher: