OpCodes Classe

Définition

Fournit les représentations des champs des instructions MSIL (Microsoft Intermediate Language) pour l'émission par les membres de classe ILGenerator (par exemple, Emit(OpCode)).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

public ref class OpCodes
public class OpCodes
[System.Runtime.InteropServices.ComVisible(true)]
public class OpCodes
type OpCodes = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type OpCodes = class
Public Class OpCodes
Héritage
OpCodes
Attributs

Exemples

L’exemple suivant illustre la construction d’une méthode dynamique utilisant ILGenerator pour émettre OpCodes dans un MethodBuilder .The following example demonstrates the construction of a dynamic method using ILGenerator to emit OpCodes into a MethodBuilder.

using namespace System;
using namespace System::Threading;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
Type^ CreateDynamicType()
{
   array<Type^>^ctorParams = {int::typeid,int::typeid};
   AppDomain^ myDomain = Thread::GetDomain();
   AssemblyName^ myAsmName = gcnew AssemblyName;
   myAsmName->Name = "MyDynamicAssembly";
   AssemblyBuilder^ myAsmBuilder = myDomain->DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess::Run );
   ModuleBuilder^ pointModule = myAsmBuilder->DefineDynamicModule( "PointModule", "Point.dll" );
   TypeBuilder^ pointTypeBld = pointModule->DefineType( "Point", TypeAttributes::Public );
   FieldBuilder^ xField = pointTypeBld->DefineField( "x", int::typeid, FieldAttributes::Public );
   FieldBuilder^ yField = pointTypeBld->DefineField( "y", int::typeid, FieldAttributes::Public );
   Type^ objType = Type::GetType( "System.Object" );
   ConstructorInfo^ objCtor = objType->GetConstructor( gcnew array<Type^>(0) );
   ConstructorBuilder^ pointCtor = pointTypeBld->DefineConstructor( MethodAttributes::Public, CallingConventions::Standard, ctorParams );
   ILGenerator^ ctorIL = pointCtor->GetILGenerator();
   
   // First, you build the constructor.
   ctorIL->Emit( OpCodes::Ldarg_0 );
   ctorIL->Emit( OpCodes::Call, objCtor );
   ctorIL->Emit( OpCodes::Ldarg_0 );
   ctorIL->Emit( OpCodes::Ldarg_1 );
   ctorIL->Emit( OpCodes::Stfld, xField );
   ctorIL->Emit( OpCodes::Ldarg_0 );
   ctorIL->Emit( OpCodes::Ldarg_2 );
   ctorIL->Emit( OpCodes::Stfld, yField );
   ctorIL->Emit( OpCodes::Ret );
   
   //  Now, you'll build a method to output some information on the
   // inside your dynamic class. This method will have the following
   // definition in C#:
   //  public void WritePoint()
   MethodBuilder^ writeStrMthd = pointTypeBld->DefineMethod( "WritePoint", MethodAttributes::Public, void::typeid, nullptr );
   ILGenerator^ writeStrIL = writeStrMthd->GetILGenerator();
   
   // The below ILGenerator created demonstrates a few ways to create
   // String* output through STDIN.
   // ILGenerator::EmitWriteLine(String*) will generate a ldstr and a
   // call to WriteLine for you.
   writeStrIL->EmitWriteLine( "The value of this current instance is:" );
   
   // Here, you will do the hard work yourself. First, you need to create
   // the String* we will be passing and obtain the correct WriteLine overload
   // for said String*. In the below case, you are substituting in two values,
   // so the chosen overload is Console::WriteLine(String*, Object*, Object*).
   String^ inStr = "( {0}, {1})";
   array<Type^>^wlParams = {String::typeid,Object::typeid,Object::typeid};
   
   // We need the MethodInfo to pass into EmitCall later.
   MethodInfo^ writeLineMI = Console::typeid->GetMethod( "WriteLine", wlParams );
   
   // Push the String* with the substitutions onto the stack.
   // This is the first argument for WriteLine - the String* one.
   writeStrIL->Emit( OpCodes::Ldstr, inStr );
   
   // Since the second argument is an Object*, and it corresponds to
   // to the substitution for the value of our integer field, you
   // need to box that field to an Object*. First, push a reference
   // to the current instance, and then push the value stored in
   // field 'x'. We need the reference to the current instance (stored
   // in local argument index 0) so Ldfld can load from the correct
   // instance (this one).
   writeStrIL->Emit( OpCodes::Ldarg_0 );
   writeStrIL->Emit( OpCodes::Ldfld, xField );
   
   // Now, we execute the box opcode, which pops the value of field 'x',
   // returning a reference to the integer value boxed as an Object*.
   writeStrIL->Emit( OpCodes::Box, int::typeid );
   
   // Atop the stack, you'll find our String* inStr, followed by a reference
   // to the boxed value of 'x'. Now, you need to likewise box field 'y'.
   writeStrIL->Emit( OpCodes::Ldarg_0 );
   writeStrIL->Emit( OpCodes::Ldfld, yField );
   writeStrIL->Emit( OpCodes::Box, int::typeid );
   
   // Now, you have all of the arguments for your call to
   // Console::WriteLine(String*, Object*, Object*) atop the stack:
   // the String* InStr, a reference to the boxed value of 'x', and
   // a reference to the boxed value of 'y'.
   // Call Console::WriteLine(String*, Object*, Object*) with EmitCall.
   writeStrIL->EmitCall( OpCodes::Call, writeLineMI, nullptr );
   
   // Lastly, EmitWriteLine can also output the value of a field
   // using the overload EmitWriteLine(FieldInfo).
   writeStrIL->EmitWriteLine( "The value of 'x' is:" );
   writeStrIL->EmitWriteLine( xField );
   writeStrIL->EmitWriteLine( "The value of 'y' is:" );
   writeStrIL->EmitWriteLine( yField );
   
   // Since we return no value (void), the ret opcode will not
   // return the top stack value.
   writeStrIL->Emit( OpCodes::Ret );
   return pointTypeBld->CreateType();
}

int main()
{
   array<Object^>^ctorParams = gcnew array<Object^>(2);
   Console::Write( "Enter a integer value for X: " );
   String^ myX = Console::ReadLine();
   Console::Write( "Enter a integer value for Y: " );
   String^ myY = Console::ReadLine();
   Console::WriteLine( "---" );
   ctorParams[ 0 ] = Convert::ToInt32( myX );
   ctorParams[ 1 ] = Convert::ToInt32( myY );
   Type^ ptType = CreateDynamicType();
   Object^ ptInstance = Activator::CreateInstance( ptType, ctorParams );
   ptType->InvokeMember( "WritePoint", BindingFlags::InvokeMethod, nullptr, ptInstance, gcnew array<Object^>(0) );
}


using System;
using System.Threading;
using System.Reflection;
using System.Reflection.Emit;

class EmitWriteLineDemo {

   public static Type CreateDynamicType() {
       Type[] ctorParams = new Type[] {typeof(int),
                   typeof(int)};
    
       AppDomain myDomain = Thread.GetDomain();
       AssemblyName myAsmName = new AssemblyName();
       myAsmName.Name = "MyDynamicAssembly";

       AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly(
                      myAsmName,
                      AssemblyBuilderAccess.Run);

       ModuleBuilder pointModule = myAsmBuilder.DefineDynamicModule("PointModule",
                                    "Point.dll");

       TypeBuilder pointTypeBld = pointModule.DefineType("Point",
                                  TypeAttributes.Public);

       FieldBuilder xField = pointTypeBld.DefineField("x", typeof(int),
                                                      FieldAttributes.Public);
       FieldBuilder yField = pointTypeBld.DefineField("y", typeof(int),
                                                      FieldAttributes.Public);

       Type objType = Type.GetType("System.Object");
       ConstructorInfo objCtor = objType.GetConstructor(new Type[0]);

       ConstructorBuilder pointCtor = pointTypeBld.DefineConstructor(
                                   MethodAttributes.Public,
                                   CallingConventions.Standard,
                                   ctorParams);
       ILGenerator ctorIL = pointCtor.GetILGenerator();

       // First, you build the constructor.
       ctorIL.Emit(OpCodes.Ldarg_0);
       ctorIL.Emit(OpCodes.Call, objCtor);
       ctorIL.Emit(OpCodes.Ldarg_0);
       ctorIL.Emit(OpCodes.Ldarg_1);
       ctorIL.Emit(OpCodes.Stfld, xField);
       ctorIL.Emit(OpCodes.Ldarg_0);
       ctorIL.Emit(OpCodes.Ldarg_2);
       ctorIL.Emit(OpCodes.Stfld, yField);
       ctorIL.Emit(OpCodes.Ret);

       //  Now, you'll build a method to output some information on the
       // inside your dynamic class. This method will have the following
       // definition in C#:
    //  public void WritePoint()

       MethodBuilder writeStrMthd = pointTypeBld.DefineMethod(
                                     "WritePoint",
                             MethodAttributes.Public,
                                             typeof(void),
                                             null);

       ILGenerator writeStrIL = writeStrMthd.GetILGenerator();

       // The below ILGenerator created demonstrates a few ways to create
       // string output through STDIN.

       // ILGenerator.EmitWriteLine(string) will generate a ldstr and a
       // call to WriteLine for you.

       writeStrIL.EmitWriteLine("The value of this current instance is:");

       // Here, you will do the hard work yourself. First, you need to create
       // the string we will be passing and obtain the correct WriteLine overload
       // for said string. In the below case, you are substituting in two values,
       // so the chosen overload is Console.WriteLine(string, object, object).

       String inStr = "({0}, {1})";
       Type[] wlParams = new Type[] {typeof(string),
                     typeof(object),
                     typeof(object)};

       // We need the MethodInfo to pass into EmitCall later.

       MethodInfo writeLineMI = typeof(Console).GetMethod(
                            "WriteLine",
                        wlParams);

       // Push the string with the substitutions onto the stack.
       // This is the first argument for WriteLine - the string one.

       writeStrIL.Emit(OpCodes.Ldstr, inStr);

       // Since the second argument is an object, and it corresponds to
       // to the substitution for the value of our integer field, you
       // need to box that field to an object. First, push a reference
       // to the current instance, and then push the value stored in
       // field 'x'. We need the reference to the current instance (stored
       // in local argument index 0) so Ldfld can load from the correct
       // instance (this one).

       writeStrIL.Emit(OpCodes.Ldarg_0);
       writeStrIL.Emit(OpCodes.Ldfld, xField);

       // Now, we execute the box opcode, which pops the value of field 'x',
       // returning a reference to the integer value boxed as an object.

       writeStrIL.Emit(OpCodes.Box, typeof(int));

       // Atop the stack, you'll find our string inStr, followed by a reference
       // to the boxed value of 'x'. Now, you need to likewise box field 'y'.

       writeStrIL.Emit(OpCodes.Ldarg_0);
       writeStrIL.Emit(OpCodes.Ldfld, yField);
       writeStrIL.Emit(OpCodes.Box, typeof(int));

       // Now, you have all of the arguments for your call to
       // Console.WriteLine(string, object, object) atop the stack:
       // the string InStr, a reference to the boxed value of 'x', and
       // a reference to the boxed value of 'y'.

       // Call Console.WriteLine(string, object, object) with EmitCall.

       writeStrIL.EmitCall(OpCodes.Call, writeLineMI, null);

       // Lastly, EmitWriteLine can also output the value of a field
       // using the overload EmitWriteLine(FieldInfo).

       writeStrIL.EmitWriteLine("The value of 'x' is:");
       writeStrIL.EmitWriteLine(xField);
       writeStrIL.EmitWriteLine("The value of 'y' is:");
       writeStrIL.EmitWriteLine(yField);

       // Since we return no value (void), the ret opcode will not
       // return the top stack value.

       writeStrIL.Emit(OpCodes.Ret);

       return pointTypeBld.CreateType();
   }

   public static void Main() {

      object[] ctorParams = new object[2];

      Console.Write("Enter a integer value for X: ");
      string myX = Console.ReadLine();
      Console.Write("Enter a integer value for Y: ");
      string myY = Console.ReadLine();

      Console.WriteLine("---");

      ctorParams[0] = Convert.ToInt32(myX);
      ctorParams[1] = Convert.ToInt32(myY);

      Type ptType = CreateDynamicType();

      object ptInstance = Activator.CreateInstance(ptType, ctorParams);
      ptType.InvokeMember("WritePoint",
              BindingFlags.InvokeMethod,
              null,
              ptInstance,
              new object[0]);
   }
}


Imports System.Threading
Imports System.Reflection
Imports System.Reflection.Emit

 _

Class EmitWriteLineDemo
   
   
   Public Shared Function CreateDynamicType() As Type

      Dim ctorParams() As Type = {GetType(Integer), GetType(Integer)}
      
      Dim myDomain As AppDomain = Thread.GetDomain()
      Dim myAsmName As New AssemblyName()
      myAsmName.Name = "MyDynamicAssembly"
      
      Dim myAsmBuilder As AssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName, AssemblyBuilderAccess.RunAndSave)
      
      Dim pointModule As ModuleBuilder = myAsmBuilder.DefineDynamicModule("PointModule", "Point.dll")
      
      Dim pointTypeBld As TypeBuilder = pointModule.DefineType("Point", _
                                   TypeAttributes.Public)
      
      Dim xField As FieldBuilder = pointTypeBld.DefineField("x", _
                                GetType(Integer), _
                                FieldAttributes.Public)
      Dim yField As FieldBuilder = pointTypeBld.DefineField("y", _
                                GetType(Integer), _
                                FieldAttributes.Public)
      
      
      Dim objType As Type = Type.GetType("System.Object")
      Dim objCtor As ConstructorInfo = objType.GetConstructor(New Type(){})
      
      Dim pointCtor As ConstructorBuilder = pointTypeBld.DefineConstructor( _
                             MethodAttributes.Public, _
                             CallingConventions.Standard, _
                             ctorParams)
      Dim ctorIL As ILGenerator = pointCtor.GetILGenerator()
      
      
      ' First, you build the constructor.

      ctorIL.Emit(OpCodes.Ldarg_0)
      ctorIL.Emit(OpCodes.Call, objCtor)
      ctorIL.Emit(OpCodes.Ldarg_0)
      ctorIL.Emit(OpCodes.Ldarg_1)
      ctorIL.Emit(OpCodes.Stfld, xField)
      ctorIL.Emit(OpCodes.Ldarg_0)
      ctorIL.Emit(OpCodes.Ldarg_2)
      ctorIL.Emit(OpCodes.Stfld, yField)
      ctorIL.Emit(OpCodes.Ret)
      
      '  Now, you'll build a method to output some information on the
      ' inside your dynamic class. This method will have the following
      ' definition in C#:
      '  Public Sub WritePoint() 

      Dim writeStrMthd As MethodBuilder = pointTypeBld.DefineMethod("WritePoint", _
                                    MethodAttributes.Public, _
                                    Nothing, Nothing)
      
      Dim writeStrIL As ILGenerator = writeStrMthd.GetILGenerator()
      
      ' The below ILGenerator created demonstrates a few ways to create
      ' string output through STDIN. 
      ' ILGenerator.EmitWriteLine(string) will generate a ldstr and a 
      ' call to WriteLine for you.

      writeStrIL.EmitWriteLine("The value of this current instance is:")
      
      ' Here, you will do the hard work yourself. First, you need to create
      ' the string we will be passing and obtain the correct WriteLine overload
      ' for said string. In the below case, you are substituting in two values,
      ' so the chosen overload is Console.WriteLine(string, object, object).

      Dim inStr As [String] = "({0}, {1})"
      Dim wlParams() As Type = {GetType(String), GetType(Object), GetType(Object)}
      
      ' We need the MethodInfo to pass into EmitCall later.

      Dim writeLineMI As MethodInfo = GetType(Console).GetMethod("WriteLine", wlParams)
      
      ' Push the string with the substitutions onto the stack.
      ' This is the first argument for WriteLine - the string one. 

      writeStrIL.Emit(OpCodes.Ldstr, inStr)
      
      ' Since the second argument is an object, and it corresponds to
      ' to the substitution for the value of our integer field, you 
      ' need to box that field to an object. First, push a reference
      ' to the current instance, and then push the value stored in
      ' field 'x'. We need the reference to the current instance (stored
      ' in local argument index 0) so Ldfld can load from the correct
      ' instance (this one).

      writeStrIL.Emit(OpCodes.Ldarg_0)
      writeStrIL.Emit(OpCodes.Ldfld, xField)
      
      ' Now, we execute the box opcode, which pops the value of field 'x',
      ' returning a reference to the integer value boxed as an object.

      writeStrIL.Emit(OpCodes.Box, GetType(Integer))
      
      ' Atop the stack, you'll find our string inStr, followed by a reference
      ' to the boxed value of 'x'. Now, you need to likewise box field 'y'.

      writeStrIL.Emit(OpCodes.Ldarg_0)
      writeStrIL.Emit(OpCodes.Ldfld, yField)
      writeStrIL.Emit(OpCodes.Box, GetType(Integer))
      
      ' Now, you have all of the arguments for your call to
      ' Console.WriteLine(string, object, object) atop the stack:
      ' the string InStr, a reference to the boxed value of 'x', and
      ' a reference to the boxed value of 'y'.
      ' Call Console.WriteLine(string, object, object) with EmitCall.

      writeStrIL.EmitCall(OpCodes.Call, writeLineMI, Nothing)
      
      ' Lastly, EmitWriteLine can also output the value of a field
      ' using the overload EmitWriteLine(FieldInfo).

      writeStrIL.EmitWriteLine("The value of 'x' is:")
      writeStrIL.EmitWriteLine(xField)
      writeStrIL.EmitWriteLine("The value of 'y' is:")
      writeStrIL.EmitWriteLine(yField)
      
      ' Since we return no value (void), the ret opcode will not
      ' return the top stack value.

      writeStrIL.Emit(OpCodes.Ret)
      
      Return pointTypeBld.CreateType()

   End Function 'CreateDynamicType
    
   
   Public Shared Sub Main()
      
      Dim ctorParams(1) As Object
      
      Console.Write("Enter a integer value for X: ")
      Dim myX As String = Console.ReadLine()
      Console.Write("Enter a integer value for Y: ")
      Dim myY As String = Console.ReadLine()
      
      Console.WriteLine("---")
      
      ctorParams(0) = Convert.ToInt32(myX)
      ctorParams(1) = Convert.ToInt32(myY)
      
      Dim ptType As Type = CreateDynamicType()

      Dim ptInstance As Object = Activator.CreateInstance(ptType, ctorParams)

      ptType.InvokeMember("WritePoint", _
              BindingFlags.InvokeMethod, _
              Nothing, ptInstance, Nothing)

   End Sub

End Class

Remarques

Pour obtenir une description détaillée des OpCodes de membre, consultez la documentation Common Language Infrastructure (CLI), en particulier « Partition III : CIL Instruction Set » et « Partition II : Metadata Definition and Semantics ».For a detailed description of the member opcodes, see the Common Language Infrastructure (CLI) documentation, especially "Partition III: CIL Instruction Set" and "Partition II: Metadata Definition and Semantics". La documentation est disponible en ligne. Consultez ECMA C# and Common Language Infrastructure Standards sur MSDN et Standard ECMA-335 - Common Language Infrastructure (CLI) sur le site web d’Ecma International.The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Champs

Add

Ajoute deux valeurs et exécute un push du résultat dans la pile d'évaluation.Adds two values and pushes the result onto the evaluation stack.

Add_Ovf

Ajoute deux entiers, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack.

Add_Ovf_Un

Ajoute deux valeurs entières non signées, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.

And

Calcule l'opération de bits AND de deux valeurs et exécute un push du résultat dans la pile d'évaluation.Computes the bitwise AND of two values and pushes the result onto the evaluation stack.

Arglist

Retourne un pointeur non managé vers la liste d'arguments de la méthode actuelle.Returns an unmanaged pointer to the argument list of the current method.

Beq

Transfère le contrôle à une instruction cible si les deux valeurs sont égales.Transfers control to a target instruction if two values are equal.

Beq_S

Transfère le contrôle à une instruction cible (forme abrégée) si les deux valeurs sont égales.Transfers control to a target instruction (short form) if two values are equal.

Bge

Transfère le contrôle à une instruction cible si la première valeur est supérieure ou égale à la deuxième.Transfers control to a target instruction if the first value is greater than or equal to the second value.

Bge_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est supérieure ou égale à la deuxième.Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value.

Bge_Un

Transfère le contrôle à une instruction cible si la première valeur est supérieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

Bge_Un_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est supérieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

Bgt

Transfère le contrôle à une instruction cible si la première valeur est supérieure à la deuxième.Transfers control to a target instruction if the first value is greater than the second value.

Bgt_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est supérieure à la deuxième.Transfers control to a target instruction (short form) if the first value is greater than the second value.

Bgt_Un

Transfère le contrôle à une instruction cible si la première valeur est supérieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

Bgt_Un_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est supérieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

Ble

Transfère le contrôle à une instruction cible si la première valeur est inférieure ou égale à la deuxième.Transfers control to a target instruction if the first value is less than or equal to the second value.

Ble_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est inférieure ou égale à la deuxième.Transfers control to a target instruction (short form) if the first value is less than or equal to the second value.

Ble_Un

Transfère le contrôle à une instruction cible si la première valeur est inférieure ou égale à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.

Ble_Un_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est inférieure ou égale à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.

Blt

Transfère le contrôle à une instruction cible si la première valeur est inférieure à la deuxième.Transfers control to a target instruction if the first value is less than the second value.

Blt_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est inférieure à la deuxième.Transfers control to a target instruction (short form) if the first value is less than the second value.

Blt_Un

Transfère le contrôle à une instruction cible si la première valeur est inférieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values.

Blt_Un_S

Transfère le contrôle à une instruction cible (forme abrégée) si la première valeur est inférieure à la deuxième lors de la comparaison des valeurs entières non signées ou des valeurs float non ordonnées.Transfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values.

Bne_Un

Transfère le contrôle à une instruction cible lorsque deux valeurs entières non signées ou valeurs float non ordonnées ne sont pas égales.Transfers control to a target instruction when two unsigned integer values or unordered float values are not equal.

Bne_Un_S

Transfère le contrôle à une instruction cible lorsque deux valeurs entières non signées ou valeurs float non ordonnées ne sont pas égales.Transfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal.

Box

Convertit un type valeur en référence d'objet (type O).Converts a value type to an object reference (type O).

Br

Transfère le contrôle à une instruction cible de manière non conditionnelle.Unconditionally transfers control to a target instruction.

Br_S

Transfère le contrôle à une instruction cible de manière non conditionnelle (forme abrégée).Unconditionally transfers control to a target instruction (short form).

Break

Active l'infrastructure CLI de façon à informer le débogueur qu'un point d'arrêt a été dépassé.Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped.

Brfalse

Transfère le contrôle à une instruction cible si value est false, une référence null (Nothing en Visual Basic) ou zéro.Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero.

Brfalse_S

Transfère le contrôle à une instruction cible si value est false, une référence null ou zéro.Transfers control to a target instruction if value is false, a null reference, or zero.

Brtrue

Transfère le contrôle à une instruction cible si value est true, non null ou différent de zéro.Transfers control to a target instruction if value is true, not null, or non-zero.

Brtrue_S

Transfère le contrôle à une instruction cible (forme abrégée) si value est true, non null ou différent de zéro.Transfers control to a target instruction (short form) if value is true, not null, or non-zero.

Call

Appelle la méthode indiquée par le descripteur de méthode passé.Calls the method indicated by the passed method descriptor.

Calli

Appelle la méthode indiquée dans la pile d'évaluation (sous la forme d'un pointeur vers un point d'entrée) avec les arguments décrits par une convention d'appel.Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention.

Callvirt

Appelle une méthode à liaison tardive sur un objet, en exécutant un push de la valeur de retour dans la pile d'évaluation.Calls a late-bound method on an object, pushing the return value onto the evaluation stack.

Castclass

Tente d'effectuer un cast d'un objet passé par référence en classe spécifiée.Attempts to cast an object passed by reference to the specified class.

Ceq

Compare deux valeurs.Compares two values. Si elles sont égales, la valeur entière 1 ((int32) fait l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32).If they are equal, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Cgt

Compare deux valeurs.Compares two values. Si la première valeur est supérieure à la deuxième, la valeur entière 1 ((int32) fait l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32).If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Cgt_Un

Compare deux valeurs non signées ou non ordonnées.Compares two unsigned or unordered values. Si la première valeur est supérieure à la deuxième, la valeur entière 1 ((int32) fait l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32).If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Ckfinite

Lève ArithmeticException si la valeur n'est pas un nombre fini.Throws ArithmeticException if value is not a finite number.

Clt

Compare deux valeurs.Compares two values. Si la première valeur est inférieure à la deuxième, la valeur entière 1 ((int32) fait l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32).If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Clt_Un

Compare les valeurs non signées ou non ordonnées value1 et value2.Compares the unsigned or unordered values value1 and value2. Si value1 est inférieur à value2, la valeur entière 1 ((int32) fait alors l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32).If value1 is less than value2, then the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Constrained

Contraint le type sur lequel un appel à une méthode virtuelle est effectué.Constrains the type on which a virtual method call is made.

Conv_I

Convertit la valeur située en haut de la pile d'évaluation en native int.Converts the value on top of the evaluation stack to native int.

Conv_I1

Convertit la valeur située en haut de la pile d'évaluation en int8 et l'étend (remplit) à int32.Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32.

Conv_I2

Convertit la valeur située en haut de la pile d'évaluation en int16 et l'étend (remplit) à int32.Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32.

Conv_I4

Convertit la valeur située en haut de la pile d'évaluation en int32.Converts the value on top of the evaluation stack to int32.

Conv_I8

Convertit la valeur située en haut de la pile d'évaluation en int64.Converts the value on top of the evaluation stack to int64.

Conv_Ovf_I

Convertit la valeur signée située en haut de la pile d'évaluation en native int signé, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.

Conv_Ovf_I_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en native int signé, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.

Conv_Ovf_I1

Convertit la valeur signée située en haut de la pile d’évaluation en int8 signé et l’étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_I1_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en int8 signé et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_I2

Convertit la valeur signée située en haut de la pile d'évaluation en int16 signé et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException on overflow.

Conv_Ovf_I2_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en int16 signé et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_I4

Convertit la valeur signée située en haut de la pile d'évaluation en int32 signé, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.

Conv_Ovf_I4_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en int32 signé, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.

Conv_Ovf_I8

Convertit la valeur signée située en haut de la pile d'évaluation en int64 signé, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.

Conv_Ovf_I8_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en int64 signé, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.

Conv_Ovf_U

Convertit la valeur signée située en haut de la pile d'évaluation en unsigned native int, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.

Conv_Ovf_U_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned native int, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.

Conv_Ovf_U1

Convertit la valeur signée située en haut de la pile d'évaluation en unsigned int8 et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_U1_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned int8 et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_U2

Convertit la valeur signée située en haut de la pile d'évaluation en unsigned int16 et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_U2_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned int16 et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.

Conv_Ovf_U4

Convertit la valeur signée située en haut de la pile d'évaluation en unsigned int32, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.

Conv_Ovf_U4_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned int32, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.

Conv_Ovf_U8

Convertit la valeur signée située en haut de la pile d'évaluation en unsigned int64, en levant OverflowException en cas de dépassement de capacité.Converts the signed value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.

Conv_Ovf_U8_Un

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned int64, en levant OverflowException en cas de dépassement de capacité.Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.

Conv_R_Un

Convertit la valeur entière non signée située en haut de la pile d'évaluation en float32.Converts the unsigned integer value on top of the evaluation stack to float32.

Conv_R4

Convertit la valeur située en haut de la pile d'évaluation en float32.Converts the value on top of the evaluation stack to float32.

Conv_R8

Convertit la valeur située en haut de la pile d'évaluation en float64.Converts the value on top of the evaluation stack to float64.

Conv_U

Convertit la valeur située en haut de la pile d'évaluation en unsigned native int et l'étend à native int.Converts the value on top of the evaluation stack to unsigned native int, and extends it to native int.

Conv_U1

Convertit la valeur située en haut de la pile d'évaluation en unsigned int8 et l'étend à int32.Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32.

Conv_U2

Convertit la valeur située en haut de la pile d'évaluation en unsigned int16 et l'étend à int32.Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32.

Conv_U4

Convertit la valeur située en haut de la pile d'évaluation en unsigned int32 et l'étend à int32.Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32.

Conv_U8

Convertit la valeur située en haut de la pile d'évaluation en unsigned int64 et l'étend à int64.Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64.

Cpblk

Copie un nombre d'octets spécifié d'une adresse source vers une adresse de destination.Copies a specified number bytes from a source address to a destination address.

Cpobj

Copie le type valeur situé à l'adresse d'un objet (type &, ou native int) à l'adresse de l'objet de destination (type &, ou native int).Copies the value type located at the address of an object (type &, or native int) to the address of the destination object (type &, or native int).

Div

Divise une valeur par une autre et exécute un push du résultat en tant que valeur à virgule flottante (type F) ou quotient (type int32) dans la pile.Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack.

Div_Un

Divise une valeur entière non signée par une autre et exécute un push du résultat (int32) dans la pile.Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack.

Dup

Copie la valeur actuelle la plus haute dans la pile d'évaluation et exécute un push de la copie dans la pile d'évaluation.Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack.

Endfilter

Transfère à nouveau le contrôle de la clause filter d'une exception au gestionnaire d'exceptions CLI.Transfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler.

Endfinally

Transfère à nouveau le contrôle de la clause fault ou finally d'un bloc d'exception au gestionnaire d'exceptions CLI.Transfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler.

Initblk

Initialise un bloc de mémoire spécifié situé à une adresse spécifique en utilisant une taille et une valeur initiale données.Initializes a specified block of memory at a specific address to a given size and initial value.

Initobj

Initialise tous les champs du type de valeur figurant à l'adresse spécifiée en utilisant la référence null ou la valeur 0 du type primitif qui convient.Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type.

Isinst

Vérifie si une référence d'objet (type O) est une instance d'une classe particulière.Tests whether an object reference (type O) is an instance of a particular class.

Jmp

Quitte la méthode actuelle et passe à la méthode spécifiée.Exits current method and jumps to specified method.

Ldarg

Charge un argument (référencé par une valeur d'index spécifiée) dans la pile.Loads an argument (referenced by a specified index value) onto the stack.

Ldarg_0

Charge l’argument à l’index 0 dans la pile d’évaluation.Loads the argument at index 0 onto the evaluation stack.

Ldarg_1

Charge l’argument à l’index 1 dans la pile d’évaluation.Loads the argument at index 1 onto the evaluation stack.

Ldarg_2

Charge l'argument à l'index 2 dans la pile d'évaluation.Loads the argument at index 2 onto the evaluation stack.

Ldarg_3

Charge l’argument à l’index 3 dans la pile d’évaluation.Loads the argument at index 3 onto the evaluation stack.

Ldarg_S

Charge l’argument (référencé par un index sous la forme abrégée) dans la pile d’évaluation.Loads the argument (referenced by a specified short form index) onto the evaluation stack.

Ldarga

Charge une adresse d'argument dans la pile d'évaluation.Load an argument address onto the evaluation stack.

Ldarga_S

Charge une adresse d’argument, sous la forme abrégée, dans la pile d’évaluation.Load an argument address, in short form, onto the evaluation stack.

Ldc_I4

Exécute un push d'une valeur fournie de type int32 dans la pile d'évaluation en tant que int32.Pushes a supplied value of type int32 onto the evaluation stack as an int32.

Ldc_I4_0

Exécute un push de la valeur entière 0 dans la pile d'évaluation en tant que int32.Pushes the integer value of 0 onto the evaluation stack as an int32.

Ldc_I4_1

Exécute un envoi (push) de la valeur entière 1 dans la pile d’évaluation en tant que int32.Pushes the integer value of 1 onto the evaluation stack as an int32.

Ldc_I4_2

Exécute un envoi (push) de la valeur entière 2 dans la pile d’évaluation en tant que int32.Pushes the integer value of 2 onto the evaluation stack as an int32.

Ldc_I4_3

Exécute un envoi (push) de la valeur entière 3 dans la pile d’évaluation en tant que int32.Pushes the integer value of 3 onto the evaluation stack as an int32.

Ldc_I4_4

Exécute un envoi (push) de la valeur entière 4 dans la pile d’évaluation en tant que int32.Pushes the integer value of 4 onto the evaluation stack as an int32.

Ldc_I4_5

Exécute un envoi (push) de la valeur entière 5 dans la pile d’évaluation en tant que int32.Pushes the integer value of 5 onto the evaluation stack as an int32.

Ldc_I4_6

Exécute un envoi (push) de la valeur entière 6 dans la pile d’évaluation en tant que int32.Pushes the integer value of 6 onto the evaluation stack as an int32.

Ldc_I4_7

Exécute un envoi (push) de la valeur entière 7 dans la pile d’évaluation en tant que int32.Pushes the integer value of 7 onto the evaluation stack as an int32.

Ldc_I4_8

Exécute un envoi (push) de la valeur entière 8 dans la pile d’évaluation en tant que int32.Pushes the integer value of 8 onto the evaluation stack as an int32.

Ldc_I4_M1

Exécute un envoi (push) de la valeur entière -1 dans la pile d’évaluation en tant que int32.Pushes the integer value of -1 onto the evaluation stack as an int32.

Ldc_I4_S

Exécute un push de la valeur fournie int8 dans la pile d'évaluation en tant que int32 (forme abrégée).Pushes the supplied int8 value onto the evaluation stack as an int32, short form.

Ldc_I8

Exécute un push d'une valeur fournie de type int64 dans la pile d'évaluation en tant que int64.Pushes a supplied value of type int64 onto the evaluation stack as an int64.

Ldc_R4

Exécute un push d'une valeur fournie de type float32 dans la pile d'évaluation en tant que type F (float).Pushes a supplied value of type float32 onto the evaluation stack as type F (float).

Ldc_R8

Exécute un push d'une valeur fournie de type float64 dans la pile d'évaluation en tant que type F (float).Pushes a supplied value of type float64 onto the evaluation stack as type F (float).

Ldelem

Charge l'élément à un index de tableau spécifié en haut de la pile d'évaluation en tant que type spécifié par l'instruction.Loads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction.

Ldelem_I

Charge l'élément avec le type native int à un index de tableau spécifié en haut de la pile d'évaluation en tant que native int.Loads the element with type native int at a specified array index onto the top of the evaluation stack as a native int.

Ldelem_I1

Charge l'élément avec le type int8 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32.

Ldelem_I2

Charge l'élément avec le type int16 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32.

Ldelem_I4

Charge l'élément avec le type int32 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32.

Ldelem_I8

Charge l'élément avec le type int64 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int64.Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64.

Ldelem_R4

Charge l'élément avec le type float32 à un index de tableau spécifié en haut de la pile d'évaluation en tant que type F (float).Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float).

Ldelem_R8

Charge l'élément avec le type float64 à un index de tableau spécifié en haut de la pile d'évaluation en tant que type F (float).Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float).

Ldelem_Ref

Charge l'élément contenant une référence d'objet à un index de tableau spécifié en haut de la pile d'évaluation en tant que type O (référence d'objet).Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference).

Ldelem_U1

Charge l'élément avec le type unsigned int8 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32.

Ldelem_U2

Charge l'élément avec le type unsigned int16 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32.

Ldelem_U4

Charge l'élément avec le type unsigned int32 à un index de tableau spécifié en haut de la pile d'évaluation en tant que int32.Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32.

Ldelema

Charge l'adresse de l'élément de tableau situé à un index de tableau spécifié en haut de la pile d'évaluation en tant que type & (pointeur managé).Loads the address of the array element at a specified array index onto the top of the evaluation stack as type & (managed pointer).

Ldfld

Recherche la valeur d'un champ dans l'objet dont la référence est actuellement située dans la pile d'évaluation.Finds the value of a field in the object whose reference is currently on the evaluation stack.

Ldflda

Recherche l'adresse d'un champ dans l'objet dont la référence est actuellement située dans la pile d'évaluation.Finds the address of a field in the object whose reference is currently on the evaluation stack.

Ldftn

Exécute un push d'un pointeur non managé (type native int) sur le code natif implémentant une méthode spécifique dans la pile d'évaluation.Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.

Ldind_I

Charge indirectement une valeur de type native int en tant que native int dans la pile d'évaluation.Loads a value of type native int as a native int onto the evaluation stack indirectly.

Ldind_I1

Charge indirectement une valeur de type int8 en tant que int32 dans la pile d'évaluation.Loads a value of type int8 as an int32 onto the evaluation stack indirectly.

Ldind_I2

Charge indirectement une valeur de type int16 en tant que int32 dans la pile d'évaluation.Loads a value of type int16 as an int32 onto the evaluation stack indirectly.

Ldind_I4

Charge indirectement une valeur de type int32 en tant que int32 dans la pile d'évaluation.Loads a value of type int32 as an int32 onto the evaluation stack indirectly.

Ldind_I8

Charge indirectement une valeur de type int64 en tant que int64 dans la pile d'évaluation.Loads a value of type int64 as an int64 onto the evaluation stack indirectly.

Ldind_R4

Charge indirectement une valeur de type float32 en tant que type F (float) dans la pile d'évaluation.Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly.

Ldind_R8

Charge indirectement une valeur de type float64 en tant que type F (float) dans la pile d'évaluation.Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly.

Ldind_Ref

Charge indirectement une référence d'objet en tant que type O (référence d'objet) dans la pile d'évaluation.Loads an object reference as a type O (object reference) onto the evaluation stack indirectly.

Ldind_U1

Charge indirectement une valeur de type unsigned int8 en tant que int32 dans la pile d'évaluation.Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly.

Ldind_U2

Charge indirectement une valeur de type unsigned int16 en tant que int32 dans la pile d'évaluation.Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly.

Ldind_U4

Charge indirectement une valeur de type unsigned int32 en tant que int32 dans la pile d'évaluation.Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly.

Ldlen

Exécute un push du nombre d'éléments d'un tableau unidimensionnel de base zéro dans la pile d'évaluation.Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack.

Ldloc

Charge la variable locale à un index spécifique dans la pile d'évaluation.Loads the local variable at a specific index onto the evaluation stack.

Ldloc_0

Charge la variable locale à l'index 0 dans la pile d'évaluation.Loads the local variable at index 0 onto the evaluation stack.

Ldloc_1

Charge la variable locale à l’index 1 dans la pile d’évaluation.Loads the local variable at index 1 onto the evaluation stack.

Ldloc_2

Charge la variable locale à l’index 2 dans la pile d’évaluation.Loads the local variable at index 2 onto the evaluation stack.

Ldloc_3

Charge la variable locale à l’index 3 dans la pile d’évaluation.Loads the local variable at index 3 onto the evaluation stack.

Ldloc_S

Charge la variable locale à un index spécifique dans la pile d'évaluation (forme abrégée).Loads the local variable at a specific index onto the evaluation stack, short form.

Ldloca

Charge l'adresse de la variable locale à un index spécifique dans la pile d'évaluation.Loads the address of the local variable at a specific index onto the evaluation stack.

Ldloca_S

Charge l'adresse de la variable locale à un index spécifique dans la pile d'évaluation (forme abrégée).Loads the address of the local variable at a specific index onto the evaluation stack, short form.

Ldnull

Exécute un push d'une référence null (type O) dans la pile d'évaluation.Pushes a null reference (type O) onto the evaluation stack.

Ldobj

Copie l'objet de type de valeur sur lequel pointe une adresse en haut de la pile d'évaluation.Copies the value type object pointed to by an address to the top of the evaluation stack.

Ldsfld

Exécute un push de la valeur d’un champ static dans la pile d’évaluation.Pushes the value of a static field onto the evaluation stack.

Ldsflda

Exécute un push de l’adresse d’un champ static dans la pile d’évaluation.Pushes the address of a static field onto the evaluation stack.

Ldstr

Exécute un push d'une nouvelle référence d'objet à un littéral de chaîne stocké dans les métadonnées.Pushes a new object reference to a string literal stored in the metadata.

Ldtoken

Convertit un jeton de métadonnées en sa représentation runtime et exécute un push de cette représentation dans la pile d'évaluation.Converts a metadata token to its runtime representation, pushing it onto the evaluation stack.

Ldvirtftn

Exécute un push d'un pointeur non managé (type native int) sur le code natif implémentant une méthode virtuelle spécifique associée à un objet spécifié dans la pile d'évaluation.Pushes an unmanaged pointer (type native int) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack.

Leave

Quitte une région de code protégée, en transférant le contrôle à une instruction cible spécifique de manière non conditionnelle.Exits a protected region of code, unconditionally transferring control to a specific target instruction.

Leave_S

Quitte une région de code protégée, en transférant le contrôle à une instruction cible (forme abrégée) de manière non conditionnelle.Exits a protected region of code, unconditionally transferring control to a target instruction (short form).

Localloc

Alloue un certain nombre d'octets à partir du pool de mémoires dynamique local et exécute un push de l'adresse (pointeur transitoire, type ) du premier octet alloué dans la pile d'évaluation.Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type ) of the first allocated byte onto the evaluation stack.

Mkrefany

Exécute un push d'une référence typée à une instance d'un type spécifique dans la pile d'évaluation.Pushes a typed reference to an instance of a specific type onto the evaluation stack.

Mul

Multiplie deux valeurs et exécute un push du résultat dans la pile d'évaluation.Multiplies two values and pushes the result on the evaluation stack.

Mul_Ovf

Multiplie deux valeurs entières, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack.

Mul_Ovf_Un

Multiplie deux valeurs entières non signées, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.

Neg

Met en négatif une valeur et exécute un push du résultat dans la pile d'évaluation.Negates a value and pushes the result onto the evaluation stack.

Newarr

Exécute un push dans la pile d'évaluation sur une référence d'objet à un nouveau tableau unidimensionnel de base zéro dont les éléments sont d'un type spécifique.Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.

Newobj

Crée un nouvel objet ou une nouvelle instance d'un type valeur, en exécutant un push d'une référence d'objet (type O) dans la pile d'évaluation.Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack.

Nop

Remplit l’espace si les opcodes sont corrigés.Fills space if opcodes are patched. Aucune opération significative n'est exécutée bien qu'un cycle de traitement puisse être utilisé.No meaningful operation is performed although a processing cycle can be consumed.

Not

Calcule le complément de bits de la valeur entière située en haut de la pile et exécute un push du résultat dans la pile d'évaluation en tant que type identique.Computes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type.

Or

Calcule le complément de bits de deux valeurs entières situées en haut de la pile et exécute un push du résultat dans la pile d'évaluation.Compute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack.

Pop

Supprime la valeur actuellement située en haut de la pile.Removes the value currently on top of the evaluation stack.

Prefix1

Cette instruction est réservée.This is a reserved instruction.

Prefix2

Cette instruction est réservée.This is a reserved instruction.

Prefix3

Cette instruction est réservée.This is a reserved instruction.

Prefix4

Cette instruction est réservée.This is a reserved instruction.

Prefix5

Cette instruction est réservée.This is a reserved instruction.

Prefix6

Cette instruction est réservée.This is a reserved instruction.

Prefix7

Cette instruction est réservée.This is a reserved instruction.

Prefixref

Cette instruction est réservée.This is a reserved instruction.

Readonly

Spécifie que l'opération d'adresse de tableau suivante n'exécute aucun contrôle de type au moment de l'exécution et qu'il retourne un pointeur managé dont la mutabilité est restreinte.Specifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted.

Refanytype

Récupère le jeton de type incorporé dans une référence typée.Retrieves the type token embedded in a typed reference.

Refanyval

Récupère l'adresse (type &) incorporée dans une référence typée.Retrieves the address (type &) embedded in a typed reference.

Rem

Divise une valeur par une autre et exécute un push du reste dans la pile d'évaluation.Divides two values and pushes the remainder onto the evaluation stack.

Rem_Un

Divise une valeur non signée par une autre et exécute un push du reste dans la pile d'évaluation.Divides two unsigned values and pushes the remainder onto the evaluation stack.

Ret

Effectue un retour à partir de la méthode actuelle en exécutant un push d'une valeur de retour (si elle existe) à partir de la pile d'évaluation de l'appelé dans celle de l'appelant.Returns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack.

Rethrow

Lève de nouveau l'exception actuelle.Rethrows the current exception.

Shl

Déplace une valeur entière vers la gauche (décalage des zéros) d'un nombre de bits spécifié, en exécutant un push du résultat dans la pile d'évaluation.Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack.

Shr

Déplace une valeur entière (dans le signe) vers la droite d'un nombre de bits spécifié, en exécutant un push du résultat dans la pile d'évaluation.Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack.

Shr_Un

Déplace une valeur entière non signée (décalage des zéros) vers la droite d'un nombre de bits spécifié, en exécutant un push du résultat dans la pile d'évaluation.Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack.

Sizeof

Exécute un push de la taille (en octets) d'un type de valeur fourni dans la pile d'évaluation.Pushes the size, in bytes, of a supplied value type onto the evaluation stack.

Starg

Stocke la valeur en haut de la pile d’évaluation à l’emplacement d’argument situé à un index spécifié.Stores the value on top of the evaluation stack in the argument slot at a specified index.

Starg_S

Stocke la valeur en haut de la pile d’évaluation à l’emplacement d’argument situé à un index spécifié (forme abrégée).Stores the value on top of the evaluation stack in the argument slot at a specified index, short form.

Stelem

Remplace l'élément de tableau à un index donné par la valeur de la pile d'évaluation dont le type est spécifié dans l'instruction.Replaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction.

Stelem_I

Remplace l'élément de tableau situé à un index donné par la valeur native int dans la pile d'évaluation.Replaces the array element at a given index with the native int value on the evaluation stack.

Stelem_I1

Remplace l'élément de tableau situé à un index donné par la valeur int8 dans la pile d'évaluation.Replaces the array element at a given index with the int8 value on the evaluation stack.

Stelem_I2

Remplace l'élément de tableau situé à un index donné par la valeur int16 dans la pile d'évaluation.Replaces the array element at a given index with the int16 value on the evaluation stack.

Stelem_I4

Remplace l'élément de tableau situé à un index donné par la valeur int32 dans la pile d'évaluation.Replaces the array element at a given index with the int32 value on the evaluation stack.

Stelem_I8

Remplace l'élément de tableau situé à un index donné par la valeur int64 dans la pile d'évaluation.Replaces the array element at a given index with the int64 value on the evaluation stack.

Stelem_R4

Remplace l'élément de tableau situé à un index donné par la valeur float32 dans la pile d'évaluation.Replaces the array element at a given index with the float32 value on the evaluation stack.

Stelem_R8

Remplace l'élément de tableau situé à un index donné par la valeur float64 dans la pile d'évaluation.Replaces the array element at a given index with the float64 value on the evaluation stack.

Stelem_Ref

Remplace l'élément de tableau situé à un index donné par la valeur de référence d'objet (type O) dans la pile d'évaluation.Replaces the array element at a given index with the object ref value (type O) on the evaluation stack.

Stfld

Remplace la valeur stockée dans le champ d'une référence d'objet ou d'un pointeur par une nouvelle valeur.Replaces the value stored in the field of an object reference or pointer with a new value.

Stind_I

Stocke une valeur de type native int à une adresse fournie.Stores a value of type native int at a supplied address.

Stind_I1

Stocke une valeur de type int8 à une adresse fournie.Stores a value of type int8 at a supplied address.

Stind_I2

Stocke une valeur de type int16 à une adresse fournie.Stores a value of type int16 at a supplied address.

Stind_I4

Stocke une valeur de type int32 à une adresse fournie.Stores a value of type int32 at a supplied address.

Stind_I8

Stocke une valeur de type int64 à une adresse fournie.Stores a value of type int64 at a supplied address.

Stind_R4

Stocke une valeur de type float32 à une adresse fournie.Stores a value of type float32 at a supplied address.

Stind_R8

Stocke une valeur de type float64 à une adresse fournie.Stores a value of type float64 at a supplied address.

Stind_Ref

Stocke une valeur de référence d'objet à une adresse fournie.Stores a object reference value at a supplied address.

Stloc

Dépile la valeur actuelle du haut de la pile d'évaluation et la stocke dans la liste de variables locales à un index spécifié.Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index.

Stloc_0

Dépile la valeur actuelle du haut de la pile d'évaluation et la stocke dans la liste de variables locales à l'index 0.Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0.

Stloc_1

Dépile la valeur actuelle du haut de la pile d’évaluation et la stocke dans la liste de variables locales à l’index 1.Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1.

Stloc_2

Dépile la valeur actuelle du haut de la pile d’évaluation et la stocke dans la liste de variables locales à l’index 2.Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 2.

Stloc_3

Dépile la valeur actuelle du haut de la pile d’évaluation et la stocke dans la liste de variables locales à l’index 3.Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 3.

Stloc_S

Dépile la valeur actuelle du haut de la pile d'évaluation et la stocke dans la liste de variables locales à index (forme abrégée).Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index (short form).

Stobj

Copie une valeur d'un type spécifié de la pile d'évaluation vers une adresse mémoire fournie.Copies a value of a specified type from the evaluation stack into a supplied memory address.

Stsfld

Remplace la valeur d’un champ static par une valeur de la pile d’évaluation.Replaces the value of a static field with a value from the evaluation stack.

Sub

Soustrait une valeur d'une autre et exécute un push du résultat dans la pile d'évaluation.Subtracts one value from another and pushes the result onto the evaluation stack.

Sub_Ovf

Soustrait une valeur entière d'une autre, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.

Sub_Ovf_Un

Soustrait une valeur entière non signée d'une autre, effectue un contrôle de dépassement de capacité et exécute un push du résultat dans la pile d'évaluation.Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.

Switch

Implémente un tableau de saut.Implements a jump table.

Tailcall

Exécute une instruction d'appel de méthode suffixée afin que le frame de pile de la méthode actuelle soit supprimé avant cette exécution.Performs a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed.

Throw

Lève l'objet exception actuellement situé dans la pile d'évaluation.Throws the exception object currently on the evaluation stack.

Unaligned

Indique qu'une adresse actuellement située en haut de la pile d'évaluation peut ne pas être alignée avec la taille naturelle de l'instruction ldind, stind, ldfld, stfld, ldobj, stobj, initblk ou cpblk qui suit immédiatement.Indicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction.

Unbox

Convertit la représentation boxed d'un type de valeur dans sa forme unboxed.Converts the boxed representation of a value type to its unboxed form.

Unbox_Any

Convertit la représentation boxed d'un type spécifié dans l'instruction en forme unboxed.Converts the boxed representation of a type specified in the instruction to its unboxed form.

Volatile

Spécifie qu'une adresse actuellement située en haut de la pile d'évaluation peut être volatile et que les résultats de la lecture de cet emplacement ne peuvent pas être mis en cache ou que plusieurs magasins situés à cet emplacement ne peuvent pas être supprimés.Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed.

Xor

Calcule l'opération de bits XOR des deux premières valeurs de la pile d'évaluation en exécutant un push du résultat dans la pile d'évaluation.Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
TakesSingleByteArgument(OpCode)

Retourne true ou false si l’opcode fourni utilise un argument à octet unique.Returns true or false if the supplied opcode takes a single byte argument.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à